我想编辑.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]
任何帮助将不胜感激!提前谢谢。
答案 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的规则,因此请将其删除。