.htaccess htaccess使用连字符/破折号重写域

.htaccess htaccess使用连字符/破折号重写域,.htaccess,mod-rewrite,rewrite,subdomain,.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] 你的正则表达式实际上是不正确的 将规则替换为以下内容: RewriteEngine O

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

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

将规则替换为以下内容:

RewriteEngine On

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