我在同一台服务器上有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和各种各样的东西,但它没有正确的重定向。 非常感谢您的帮助。
答案 0 :(得分:1)
删除[或]标志。你想重定向到www。如果主持人不是www...
且遥控器!= 100.12.12.222