2017-06-21 203 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 /”? –