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
,因为如果您测试不相等(使用 !
),则变量不会被初始化。
我知道有很多线程,我觉得我已经阅读了所有线程,但我被卡住了。
我想重定向任何东西,不管是否有 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
,因为如果您测试不相等(使用 !
),则变量不会被初始化。