【发布时间】:2013-06-30 02:18:16
【问题描述】:
我的根文件夹中有以下 .htaccess 规则:-
RewriteEngine On
RewriteRule ^([^/]*)$ /user.php?user=$1 [L]
RewriteRule ^project/([^/]*)$ /project.php?id=$1 [L]
所以,这基本上可以 -> http://example.com/user.php?user=stackoverflow 也可以从 http://example.com/stackoverflow 获得,但是当我浏览 http://example.com/login.php或我的任何页面,它会给出 Internal Server ERROR 500。
当我使用http://example.com/user/stackoverflow 时,一切工作正常。
我的猜测是,URL 重写 与根文件夹中的 filename 冲突,如果是,我如何禁用文件名检查或任何其他更好的规则.
更新:规则[仍然无法正常工作]
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^([^/]*)$ /user.php?user=$1 [L]
RewriteRule ^project/([^/]*)$ /project.php?id=$1 [L]
谢谢
【问题讨论】:
标签: .htaccess