我想阻止除整个网站之外的所有用户代理,同时允许所有用户代理访问一个特定的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重置所有用户代理的密码?