0

我想编辑 .htaccess 文件以创建所有子域到主 www 子域的未屏蔽通配符重定向。

即 *.domain.com => www.domain.com

例如 www.example.domain.com => www.domain.com

当人们在浏览器地址栏中键入 www.example.domain.com 时,我希望它重定向未屏蔽,以便 URL 实际上明显更改为 www.domain.com。

我目前的 .htaccess 文件(如下所示)强制所有“无 www”流量的“www”,即http://domain.com变为http://www.domain.com,但无法弄清楚要用于上述要求的 RewriteCond 等命令。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain.com$
RewriteRule ^(.*)$ "http\:\/\/www\.domain\.com\/$1" [R=301,L]

任何帮助将不胜感激!提前致谢。

4

2 回答 2

1

让你的 .htaccess 像这样:

RewriteEngine on
RewriteBase /

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

RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+\.domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
于 2012-09-19T13:22:32.437 回答
0

很简单,试试:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.domain\.com$
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,QSA,R=301]

您也不需要添加 www 的规则,因此只需将其删除。

于 2012-09-19T13:24:14.700 回答