.htaccess mod_rewrite问题

时间:2009-09-27 18:45:42

标签: apache .htaccess mod-rewrite

我最近刚将我的源代码移植到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 ......有什么建议吗?感谢

2 个答案:

答案 0 :(得分:2)

由于您的网址和文件名称非常相似,因此MultiViews可能存在一些冲突。尝试禁用它:

Options -MultiViews

答案 1 :(得分:0)

你不应该逃避正斜杠吗?

RewriteRule ^user\/([A-Za-z0-9_]+)\/?$ user.php?username=$1

我错了。