如何允许具有动态IP的betates绕过htaccess中的IP重定向?

时间:2016-03-10 10:03:56

标签: php .htaccess redirect .htpasswd

好的,这个问题可能听起来有点复杂,但我有一个问题,我希望我能从你们那里得到一些建议。

所以我正在建立一个网站。目前,所有访问者都将我的.htaccess重定向到我的即将推出的页面,除了某些IP地址。一切正常。

现在我的一些betateters拥有动态IP地址。因此,我无法使用我迄今使用过的方法访问该网站。我可以使用.htpasswd密码保护网站,但是我将重定向丢失到即将到来的页面,不是吗?

有人建议给予我的网站动态IP访问权限,而其他访问者会被重定向到即将到来的页面吗?

非常感谢!

2 个答案:

答案 0 :(得分:1)

您可以使用查询字符串和cookie 在.htaccess中,在“即将推出”重定向之前添加以下行:

RewriteCond %{QUERY_STRING} test=betatesters1 [NC,OR]
RewriteCond %{HTTP_COOKIE} test=betatesters1
RewriteRule ^ - [CO=test:betatesters1:yourdomain.com,L] 

没有cookie的第一次访问:

http://yourdomain.com/?test=betatesters1

我使用test=betatesters1,但你可以使用你想要的不太容易猜到

答案 1 :(得分:1)

使用子域

我经常使用的一个选项是拥有一个测试网站,例如受staging.yourdomain.com保护的.htpasswd。您的测试人员使用该网站,主要www.yourdomain.com仍然可以将公众重定向到您即将推出的网页。

这也可以扩展,如果你有一些静态IP地址的测试人员,可以调整.htaccess以绕过这些IP地址的密码要求。