.htaccess重定向与主机或IP地址

时间:2012-06-10 18:17:26

标签: .htaccess redirect

我在同一台服务器上有2个不同的域: domain1.com和domain2.com在服务器地址100.12.12.222上 和非www到www的简单重定向规则

RewriteCond %{HTTP_HOST} !^www\.    
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

我希望有这样的规则:如果host = domain1.com然后重定向到www.domain1.com 如果host = 100.12.12.222,请不要重定向到www.domain1.com

我试图添加:

RewriteCond %{REMOTE_ADDR} ^100\.12\.12\.222
RewriteRule (.*) http://100.12.12.222/$1 [R=301,L]

如果第二个域没有非www到www重定向

,则有效

所以我用谷歌搜索并阅读了apache建议并试图结合如下:

RewriteCond %{HTTP_HOST} !^www\. [OR]
RewriteCond %{REMOTE_ADDR} !^100\.12\.12\.222
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

这里我尝试使用HTTP_HOST和各种各样的东西,但它没有正确的重定向。 非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

删除[或]标志。你想重定向到www。如果主持人不是www... 遥控器!= 100.12.12.222