.htaccess unmasked / forced通配符子域重定向

时间:2012-09-19 13:14:53

标签: .htaccess mod-rewrite redirect wildcard-subdomain

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

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

e.g。 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]

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

2 个答案:

答案 0 :(得分:0)

让你的.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]

答案 1 :(得分:0)

很简单,试试:

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

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