htaccess用连字符/短划线重写域

时间:2014-05-07 20:40:10

标签: .htaccess mod-rewrite rewrite subdomain

我已使用以下内容将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]

1 个答案:

答案 0 :(得分:2)

你的正则表达式实际上是不正确的。

用以下内容替换您的规则:

RewriteEngine On

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