.htaccess,mod_rewrite错误

时间:2012-08-08 19:41:24

标签: php .htaccess url mod-rewrite

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

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"。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

尝试替换

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

on

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