我使用htaccess基本身份验证运行测试系统:
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /var/www/html/.htpasswd
Require valid-user
我现在想要为所有定位此服务器的/ api和/ api / orders等的用户禁用此身份验证。我试着这样做了:
SetEnvIf Request_URI "/api(.*)$" api_uri
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /var/www/html/.htpasswd
Require valid-user
Deny from all
Allow from env=api_uri
Satisfy any
但这不起作用 - 启用了mod_setenvif。有没有人知道为什么这不起作用?
谢谢!
答案 0 :(得分:2)
这样做:
SetEnvIf Request_URI /api api_uri
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /var/www/html/.htpasswd
Require valid-user
Satisfy any
Order deny,allow
Deny from all
Allow from env=api_uri
答案 1 :(得分:0)
我通常只在PLAYER*
文件夹中添加一个单独的.htaccess
文件:
api