有mod的问题重写非www到www

时间:2011-02-17 15:12:03

标签: mod-rewrite

任何人都可以帮助我:

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

我要做的是创建一个重写规则,如果您尝试使用非www版本进行连接,则会将您发送到网站的www版本。

条件有效但规则没有,它将我发送到http:// 任何人都可以建议我可以解决这个问题。 我期待$ 1 =上述条件中的所有内容介于^和$之间 感谢

1 个答案:

答案 0 :(得分:4)

请勿使用HTTP_HOSTit's evil

这样做:

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

%1与之前RewriteCond的分组匹配。