2012-08-08 71 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