使用 .htaccess 将子域重定向到 WWW

Redirecting Subdomain to WWW using .htaccess

我正在尝试将特定子域重定向到 www.我已经制定了将非 www 重定向到 www.domain.com 的规则。这是我目前拥有的,并且运行良好:

RewriteCond %{HTTP_HOST} !^www\.               [NC]
RewriteCond %{HTTP_HOST} ^([^.]+\.[a-z]{2,6})$ [NC]
RewriteRule ^(.*)$       http://www.%1/      [R=301,L]

我的问题是 ns2.domain.com 收到了一些请求,我希望这些请求也重定向到 www.domain.com。有帮助吗?

尝试在第二个条件中添加额外的 [^.]+\.

RewriteCond %{HTTP_HOST} !^www\.               [NC]
RewriteCond %{HTTP_HOST} ^[^.]+\.([^.]+\.[a-z]{2,6})$ [NC]
RewriteRule ^(.*)$       http://www.%1/      [R=301,L]