0

我当前的 htaccess 文件是这样的:

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

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

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

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

4

1 回答 1

5

是的,您可以附加,[L]代表最后一条规则,因此在使用重定向[L,R=301]后首先将其设为最后一条规则

在您的情况下使用以下代码

RewriteCond %{HTTP_HOST} !^www.example.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
于 2012-06-27T06:37:21.423 回答