2012-06-27 126 views
0

我现在的htaccess文件是这样的:添加重写规则,以我现有的规则htaccess的

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteBase/
RewriteRule ^(.*)$ /index.php?$1 [L] 

我想重定向另一个规则www.example.com添加到http://example.com和301重定向。我知道我需要添加的规则是

RewriteCond %{HTTP_HOST} ^www.example.com$ [NC] 
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L] 

但是我在哪里添加这个?我是否将这个附加到当前文件的末尾,或者是所有的条件都一起,然后是所有的规则?

回答

5

是的,你可以追加,[L]代表最后的规则,所以首先让你的最后一个规则,你的情况后,使用重定向[L,R = 301]

使用下面的代码

RewriteCond %{HTTP_HOST} !^www.example.com$ [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301] 
+0

谢谢。这工作。 – xbonez