Htaccess通用域重定向

时间:2015-10-18 12:20:01

标签: .htaccess redirect web dns

我知道有很多线程,我觉得我已经阅读了所有帖子,但我被卡住了。

我想重定向任何内容,无论是否为www,无论域名扩展名为“www。和.com”。但我不想指定域名本身。

这不起作用,并引导我“www..com”:

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

提前致谢

1 个答案:

答案 0 :(得分:0)

您可以使用:

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

您不能在代码中使用%1,因为如果您测试不相等(使用!),则不会初始化变量。