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

Php 如何允许具有动态IP的Betatester绕过htaccess中的IP重定向?,php,.htaccess,redirect,.htpasswd,Php,.htaccess,Redirect,.htpasswd,好的,这个问题听起来可能有点复杂,但我有一个问题,我希望我能从你们那里得到一些建议 所以我在建一个网站。目前,除某些IP地址外,所有访问者都会通过my.htaccess重定向到my Coming Soon页面。这一切都很好 现在,我的一些Betatester有一个动态IP地址。因此,我无法让他们使用我到目前为止使用的方法访问该网站。我可以使用.htpasswd对网站进行密码保护,但这样我就失去了对即将到来的页面的重定向,不是吗 谁有建议让betatesters动态IP访问我的网站,而其他访问者被

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

所以我在建一个网站。目前,除某些IP地址外,所有访问者都会通过my.htaccess重定向到my Coming Soon页面。这一切都很好

现在,我的一些Betatester有一个动态IP地址。因此,我无法让他们使用我到目前为止使用的方法访问该网站。我可以使用.htpasswd对网站进行密码保护,但这样我就失去了对即将到来的页面的重定向,不是吗

谁有建议让betatesters动态IP访问我的网站,而其他访问者被重定向到我即将发布的页面


非常感谢

您可以使用查询字符串和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
但是你可以使用你想要的,不太容易猜到的

使用子域 我经常看到的一个选项是有一个受保护的测试站点,比如
staging.yourdomain.com
。您的测试人员使用该站点时,主
www.yourdomain.com
仍能将公众重定向到您即将发布的页面


如果您有一些具有静态IP地址的测试仪,则可以对
.htaccess
进行调整,以绕过这些IP地址的密码要求。

您是否可以为大多数访问者提供一个“即将到来”页面,并将站点实际测试放在受密码保护的子目录下?然后,你可以给测试人员提供子目录站点,其他人都会看到“即将到来”页面。我考虑过这一点,但我的文件中大多使用绝对URL,因此我必须将所有URL更改为新目录,然后再更改回去,我有很多文件。。但我会考虑,因为我真的没有看到任何其他方式,谢谢你的答复:谢谢,这看起来是一个完美的解决方案!只有一个问题,这是一种安全的方法吗?没有“密码”(test=betatesters1)的人能找到访问网站的方法吗?或者这相当安全吗?对我来说,这是一个非常安全的解决方案。唯一的问题是原始的cookie。一个比查询字符串更好的方法是提供一个指向保留给beta测试人员的页面的链接,该页面将添加cookie(例如在PHP中),您甚至可以使用密码保护此页面。谢谢,那么我将使用此方法:)您对“唯一的问题是原始cookie”的确切含义是什么?此外,您可以在每次希望限制测试人员访问时更改cookie。或者使用几个cookie(用于站点的各个部分)。唯一的问题是原始cookie,因为您与测试人员交谈,然后他们怀疑这是用于感谢您回复的机制!由于我没有这个选择,我现在将使用Croise的方法,但我肯定会考虑在将来使用你的方法。