htaccess重定向除2个IP地址外的所有地址

时间:2017-09-20 20:38:52

标签: php .htaccess

好的我有一个测试网站和一个实时网站。我想使用我的htaccess自动将任何游标引导到实际站点,除非客户端IP是2 IPS,我的家庭IP和我的工作IP之一。

所以我可以访问testing.mysite.com,但如果其他任何人试图访问testing.mysite.com,他们应该转到www.mysite.com。这是我到目前为止所拥有的

(这个htaccess文件位于我的测试网站test.mysite.com的工作文件夹中)

RewriteEngine on

RewriteCond %{REMOTE_ADDR} !=<my ip address>
RewriteRule ^(.*)$ https://<live website >  [R=301]

现在这就像一个梦想,但当我交换办公室时,我需要不断更改我的htacces文件中的IP地址,以便我可以查看测试网站。

我试图实现这个基本

RewriteCond %{REMOTE_ADDR} !=<my ip address at work > ||  %{REMOTE_ADDR} != <my ip address at home >
RewriteRule ^(.*)$ <live website > [R=301]

但我得到一个错误说法服务器配置错误,任何人都可以告诉如何实现这一点,我知道它可能是非常简单的东西,但我似乎可以找到答案

非常欢迎任何帮助!

2 个答案:

答案 0 :(得分:1)

好吧,我想我已经解决了我自己的问题,如果我错了,请纠正我,或者如果不推荐这样,但似乎我可以在规则之前使用2个重写条件

 RewriteEngine on

 RewriteCond %{REMOTE_ADDR} !=<my ip address at work >
 RewriteCond %{REMOTE_ADDR} !=<my ip address at home >
 RewriteRule ^(.*)$ https://<live website >  [R=301]

答案 1 :(得分:0)

USE [OR]

RewriteCond %{REMOTE_ADDR} !=<my ip address at work > [OR]
RewriteCond %{REMOTE_ADDR} != <my ip address at home >
RewriteRule ^(.*)$ <live website > [R=301]