我试图编写一个自定义的redirect规则为2testing目的完全相同的网站。 我使用的代码是:
RewriteEngine on RewriteCond %{REMOTE_ADDR} !^1\.2\.3\.4$ RewriteCond %{HTTP_HOST} ^.*site1.com [NC] RewriteRule ^(.*)$ http://www.site2.com/$1 [R=301,L]
我想要的是将所有请求的site1redirect到site2,除了来自IP地址1.2.3.4的请求。 但目前来自该IP的请求也正被redirect到site2。
有什么我错过了设置?
(注意:两个域名都在同一个共享主机帐户上)
编辑:我也尝试过:
RewriteEngine on RewriteCond %{REMOTE_ADDR} !^my_ip$ [OR] RewriteCond %{REMOTE_ADDR} !^server_ip$ RewriteCond %{HTTP_HOST} ^.*site1 [NC] RewriteRule ^(.*)$ http://site2/$1 [R=301,L] RewriteEngine on RewriteCond %{REMOTE_ADDR} !=my_ip [OR] RewriteCond %{REMOTE_ADDR} !=server_ip RewriteCond %{HTTP_HOST} ^.*site1 [NC] RewriteRule ^(.*)$ http://site2/$1 [R=301,L] RewriteEngine on RewriteCond %{REMOTE_ADDR} ^my_ip$ [OR] RewriteCond %{REMOTE_ADDR} ^server_ip$ RewriteRule ^(.*)$ http://site1/$1 [L] RewriteCond %{HTTP_HOST} ^.*site1 [NC] RewriteRule ^(.*)$ http://site2/$1 [R=301,L]
这是未经testing,但尝试这remote_addr部分
RewriteCond %{REMOTE_ADDR} !=1.2.3.4