Htaccess 通用域重定向

Htaccess generic domain redirect

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

我想重定向任何东西,不管是否有 www,也不管域扩展到 "www. and .com.",但我不想指定域名本身。

这不起作用,导致我 "www..com":

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

提前致谢

您可以使用:

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

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