htaccess从非www重定向到www但不在子域时重定向

时间:2016-01-15 12:11:20

标签: apache .htaccess mod-rewrite

我制作了这段代码:

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

这成功地将我从//hallo.com转发到//www.hallo.com

但它也将我从//language.hallo.com转发到//www.language.hallo.com,这不会发生什么。如何防止后一个问题,并且只对非www到www执行此规则而不会产生子域影响?

1 个答案:

答案 0 :(得分:0)

您的规则需要RewriteCond来排除子域

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