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