如何允许具有动态 IP 的 betatester 绕过 htaccess 中的 IP 重定向?
How to allow betatesters with dynamic IPs to bypass the IP redirection in htaccess?
好的,这个问题可能听起来有点复杂,但我遇到了一个问题,我希望能得到你们的一些建议。
所以我正在建立一个网站。目前,所有访问者都使用我的 .htaccess 重定向到我的“即将推出”页面,来自某些 IP 地址的访问者除外。这一切都很好。
现在我的一些测试者拥有动态 IP 地址。所以我不能让他们使用我到目前为止使用的方法访问该站点。我可以使用 .htpasswd 密码保护网站,但是我会失去重定向到即将到来的页面,不是吗?
有人建议让具有动态 IP 的测试人员访问我的网站,而其他访问者被重定向到我即将推出的页面吗?
非常感谢!
您可以使用查询字符串和 cookie。
在您的 .htaccess
中,在您的 "coming Soon" 重定向之前添加这些行:
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
受 .htpasswd
保护。您的测试人员使用该网站离开主 www.yourdomain.com
仍然能够将 public 重定向到即将推出的页面。
这也可以扩展,如果您有一些具有静态 IP 地址的测试仪,可以调整 .htaccess
以绕过这些 IP 地址的密码要求。
好的,这个问题可能听起来有点复杂,但我遇到了一个问题,我希望能得到你们的一些建议。
所以我正在建立一个网站。目前,所有访问者都使用我的 .htaccess 重定向到我的“即将推出”页面,来自某些 IP 地址的访问者除外。这一切都很好。
现在我的一些测试者拥有动态 IP 地址。所以我不能让他们使用我到目前为止使用的方法访问该站点。我可以使用 .htpasswd 密码保护网站,但是我会失去重定向到即将到来的页面,不是吗?
有人建议让具有动态 IP 的测试人员访问我的网站,而其他访问者被重定向到我即将推出的页面吗?
非常感谢!
您可以使用查询字符串和 cookie。
在您的 .htaccess
中,在您的 "coming Soon" 重定向之前添加这些行:
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
受 .htpasswd
保护。您的测试人员使用该网站离开主 www.yourdomain.com
仍然能够将 public 重定向到即将推出的页面。
这也可以扩展,如果您有一些具有静态 IP 地址的测试仪,可以调整 .htaccess
以绕过这些 IP 地址的密码要求。