.htaccess使用主机或ip地址重定向

.htaccess使用主机或ip地址重定向,.htaccess,redirect,.htaccess,Redirect,我在同一台服务器上有两个不同的域: 服务器地址100.12.12.222上的domain1.com和domain2.com 以及非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,不要

我在同一台服务器上有两个不同的域: 服务器地址100.12.12.222上的domain1.com和domain2.com 以及非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_主机和各种东西,但它没有正确重定向。
非常感谢您的帮助。

放下[或]旗。您想重定向到www。如果主机不是
www..
远程主机!=100.12.12.222

感谢您的帮助-事实上,我不得不将“远程地址”更改为HTTP\U主机并删除“或”: