3 回答
TA貢獻1845條經驗 獲得超8個贊
使用PHP腳本無擴展名的另一種選擇是
Options +MultiViews
甚至只是跟隨目錄.htaccess:
DefaultType application/x-httpd-php
后者允許將所有文件名而不將其擴展名script視為PHP腳本。雖然MultiViews使Web服務器尋找替代方案,但是僅提供了基本名稱(但是,這會對性能造成影響)。
TA貢獻1877條經驗 獲得超6個贊
1)您確定已啟用mod_rewrite模塊嗎?校驗phpinfo()
2)您的上述規則假定URL以“文件夾”開頭。這個對嗎?您是否真的想在URL中包含文件夾?這將與以下網址匹配:
/folder/thing -> /folder/thing.php
如果你真的想要
/thing -> /folder/thing.php
您需要從匹配表達式中刪除文件夾。
我通常使用它來將請求路由到沒有php的頁面(但是您的應該可以工作,這使我認為可能未啟用mod_rewrite):
RewriteRule ^([^/\.]+)/?$ $1.php [L,QSA]
3)假設您在.htaccess文件中聲明規則,那么您的安裝是否允許在.htaccess文件中設置選項(AllowOverride)替代?一些共享主機沒有。
當服務器找到.htaccess文件(由AccessFileName指定)時,它需要知道該文件中聲明的指令可以覆蓋早期的訪問信息。
- 3 回答
- 0 關注
- 540 瀏覽
添加回答
舉報
