htaccess重写不应该拾取子域的规则



我最近换了主机,并使用以下规则强制www。对于根站点/public_html/

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

它工作得很好,尽管我有:

public_html/otherdomain.com (has it's own htaccess)
public_html/otherdomain2.com (doesn't have it's own htaccess)

在新主机中,我与我的add on域有相同的设置。当我进入:

otherdomain.com -它工作正常

当我去:

otherdomain2.com重定向到rootdomain.com/otherdomain2.com

试验和错误表明它是上面的重写规则

要避免匹配子域名,请使用此规则:

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

最新更新