我已使用以下内容将domain.tld和* .domain.tld重定向到www.domain.tld(子域dev.domain.tld除外)。但这似乎不适用于包含像dom-ain.tld这样的破折号的域。为什么呢?
RewriteCond %{HTTP_HOST} !^[www|dev]\.* [NC]
RewriteRule ^(.*) http://www\.%{HTTP_HOST}/$1 [R=301]
答案 0 :(得分:2)
你的正则表达式实际上是不正确的。
用以下内容替换您的规则:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www|dev)\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]