Apache密码保护除特定URL之外的每个URL

时间:2018-11-13 17:24:17

标签: apache basic-authentication vhosts setenvif

除了两个特定的URL,我想用密码保护整个网络

我在virtualHost中拥有

...
    <Directory "/var/www/mysite/www">
      Options -Indexes +FollowSymLinks
      AllowOverride All

      SetEnvIf Request_URI ^/api.* noauth=1
      SetEnvIf Request_URI ^/uploads/.* noauth=1

      AuthType Basic
      AuthName "Restricted Content"
      AuthUserFile /path/to/.htpasswd
      Require valid-user

      Order Deny,Allow
      Satisfy any
      Deny from all
      Require valid-user
      Allow from env=noauth

     </Directory>
...

这适用于上载目录,但不适用于URL www.mydomain.com/api?somegetparameter=1

如何设置虚拟主机以允许URL中具有/ api的所有内容带有一些获取参数?

0 个答案:

没有答案