小编mpl*_*ner的帖子

具有基本身份验证的 Apache2:从身份验证中排除一个位置(奇怪的行为)

我为目录 / 设置了基本身份验证,并想排除位置 /assets/upload,但它不起作用,我尝试了几个选项和教程。

此 Location 指令清除目录身份验证配置并禁用整个网站的基本身份验证

<Directory "/">
    AuthType Basic
    AuthName "Staging"
    AuthUserFile /var/.../.htpasswd
    AuthGroupFile /dev/null
    Require valid-user
</Directory>

<Location "/">
    Order deny,allow
    Allow from all
    Satisfy any
</Location>
Run Code Online (Sandbox Code Playgroud)

但是,我只希望 /assets/upload 没有基本身份验证,但是如果我将 Location 的第一个参数更改为 /assets/upload,则整个页面,包括 /assets/upload 都受基本身份验证...

<Location "/assets/upload">
    Order deny,allow
    Allow from all
    Satisfy any
</Location>
Run Code Online (Sandbox Code Playgroud)

这里可能有什么问题?

版本:Apache/2.2.16 (Debian)

authentication http-basic-authentication apache-2.2

3
推荐指数
1
解决办法
1万
查看次数