我知道有很多线程,我觉得我已经阅读了所有帖子,但我被卡住了。
我想重定向任何内容,无论是否为www,无论域名扩展名为“www。和.com”。但我不想指定域名本身。
这不起作用,并引导我“www..com”:
RewriteCond %{HTTP_HOST} !^www\.([a-z0-9-]+)\.com$ [NC]
RewriteRule ^(.*)$ http://www.%1.com/$1 [R=301,L]
提前致谢
答案 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
,因为如果您测试不相等(使用!
),则不会初始化变量。