亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用htaccess將所有重定向到index.php

使用htaccess將所有重定向到index.php

PHP
冉冉說 2019-07-13 10:36:54
使用htaccess將所有重定向到index.php我正在編寫一個簡單的基于PHP的MVC-ish框架。我希望這個框架能夠安裝在任何目錄中。我的PHP腳本抓取請求uri并將其分割成段。它使第1段成為控制器,使第2段成為動作。當我這么做的時候,一切都很好:http://www.example.com/mvc/module/test/它將轉到特定的模塊控制器和方法?,F在我有一個默認控制器,HOME控制器,它位于文件夾HOME中。現在當我直接訪問這個文件夾時http://www.example.com/mvc/home/它將顯示一個禁止的403,因為這個文件夾確實存在,相反,它也應該返回到http://www.example.com/mvc/index.php如果我已經將框架安裝在另一個文件夾中,那么讓我說一下文件夾框架,它必須重定向回http://www.example.com/framework/index.php我想將每個文件夾和php文件重定向回index.php,讓其他所有東西都保持原樣。我遇到的第一個問題是,它永遠不會重定向到正確的文件夾,總是指向域根文件夾。這就是我試過的:RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule . index.php [L]
查看完整描述

3 回答

?
翻翻過去那場雪

TA貢獻2065條經驗 獲得超14個贊

將不存在的一切重定向到index.php,您也可以使用FallBackResource指令

FallbackResource /index.php

它的工作原理與ErrorDocument,當您請求服務器上不存在的路徑或文件時,指令會悄悄地將請求禁止到index.php .

如果你想重定向一切(including existant files or folders)到index.php,您可以使用以下內容:

RewriteEngine onRewriteRule ^((?!index\.php).+)$ /index.php [L]

注意模式^((?!index\.php).+)$與任何uri匹配,除非index.php為了防止無限循環錯誤,我們排除了目標路徑。


查看完整回答
反對 回復 2019-07-13
  • 3 回答
  • 0 關注
  • 928 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號