阻止所有用户代理的网站,并允许所有用户代理使用特定的URL

时间:2015-09-02 11:50:17

标签: apache .htaccess security web setenvif

我想阻止除整个网站之外的所有用户代理,同时允许所有用户代理访问一个特定的URL。当任何用户想要重置密码时,我需要将所有用户代理解锁到URL,如下所示:

http://website.com/reset-password/?action=resetpassword&login=username&key=P8JKKUujObArazKmnq0G

login和key是变量。

我的.htaccess文件中有这段代码,但它无法正常工作。现在它阻止除allowagent之外的所有用户代理,但我无法访问其他代理的重置URL。

SetEnvIfNoCase User-Agent .*allowagent.* good_agent
SetEnvIf Request_URI "^/reset-password.*$" ResetUri

Order Deny,Allow
Deny from All
Allow from env=good_robot
Allow from env=ResetUri

所以,我的问题在这里,如何修改此.htaccess以阻止所有用户代理期望allowagent和unblock URI重置所有用户代理的密码?

0 个答案:

没有答案