2012-08-08 75 views
0

在根目录下的.htaccess文件,我有以下规则:的.htaccess,mod_rewrite的错误

Options -Indexes 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^example.com$ 
RewriteRule (.*) http://www.example.com$1 [R=301] 
RewriteRule ^([A-Za-z0-9-%]+)/?$ /index.php?m=$1 [L] 

我所设置的一些“WWW”被添加到每个URL的进入开始时的规则。问题是,当我输入“example.com/test”时,它会尝试将我重定向到“www.example.comtest”而不是“www.example.com/test”。我该如何解决?

回答

0

尝试更换

RewriteRule (.*) http://www.example.com$1 [R=301] 

RewriteRule (.*) http://www.example.com/$1 [R=301] 
+0

嗯,我没有看到任何其他的问题,但可以建议来使用记录。因此,在'RewriteEngine on'放置'RewriteLog%PATH/TO/YOUR/LOG/FILE%'后,您可以跟踪出现问题的位置 – jorj 2012-08-08 20:01:41