我最近刚将我的源代码移植到Windows上的Ubuntu Server,而且我遇到了一些.htaccess mod_rewrite问题。我为Apache启用了mod_rewrite。这是我目前的.htaccess
RewriteEngine On
RewriteRule ^css/default/?$ css/default.css
RewriteRule ^user/?$ user.php
RewriteRule ^user/([A-Za-z0-9_]+)/?$ user.php?username=$1
以下是我遇到的一些问题的例子。出于某种原因,我可以访问
http://localhost/css/default
没问题,但是当我做的时候
http://localhost/css/default/
找不到它。另外,访问
http://localhost/user/hunter101/
似乎没有将hunter101注册为GET ......有什么建议吗?感谢
答案 0 :(得分:2)
由于您的网址和文件名称非常相似,因此MultiViews可能存在一些冲突。尝试禁用它:
Options -MultiViews
答案 1 :(得分:0)
你不应该逃避正斜杠吗?
RewriteRule ^user\/([A-Za-z0-9_]+)\/?$ user.php?username=$1
我错了。