2017-06-21 205 views
0

我正在研究一個子目錄,並且希望將醜陋的文件-URL改寫爲更漂亮的URL。.htaccess簡單重寫規則在子目錄中不起作用

像: domain.com/myfolder/myreport.php - > domain.com/myfolder/MyReport/

這是我有:從here

兩者

RewriteEngine On 
RewriteRule ^test/?$ index.php [NC,L]  

但是,它不工作。我已經測試了我可以想象的每種正則表達式組合,沒有任何工作。

是否還有其他潛在問題?所有規則是否可能被根目錄中的規則忽略/覆蓋?

正在使用.htaccess,如果我添加「測試」,我得到一個500錯誤。

回答

1

你能不能嘗試以下方法,

RewriteEngine on 
RewriteBase /myfolder/ 
RewriteRule ^(.*)$ /myfolder/index.php?/$1 [L] 
+0

噢,我的上帝,它的工作 - 謝謝!但是,當我輸入「.../test /」時,它被重定向到「.../index.php」 - 在實際顯示文件時是否可以將URL保存在「.../test /」? –