Apache 身份验证:允许公共访问子目录

Gui*_*ume 15 authentication apache-2.2

这可能是一个简单的问题,但我在文档中找不到解决方案。

我想使用 BASIC 身份验证密码保护我的网站。但我想要一个不受保护的子目录:

http://mysite.com/ -> BASIC protected
http://mysite.com/somedir -> BASIC protected
http://mysite.com/someotherdir -> BASIC protected
http://mysite.com/public -> not protected
Run Code Online (Sandbox Code Playgroud)

我可以保护所有站点,但我不知道如何“取消保护”一个目录。该站点托管在共享主机上,因此我只能访问 .htaccess 文件来进行配置。

是否有否定身份验证的指令?

谢谢您的帮助 ...

Cyl*_*ric 10

.htaccess 应该没有问题,具体取决于主机允许的内容。

您可以尝试使用以下内容将 .htaccess 放入子文件夹中,尽管必须为其所在的目录启用覆盖。

 Allow From All
 Satisfy Any
Run Code Online (Sandbox Code Playgroud)


CK.*_*CK. 7

好的,对于路径 server.com/private/public:

server.com/private/.htaccess

AuthType Basic
AuthName "Private, keep out."
Require...
Run Code Online (Sandbox Code Playgroud)

server.com/private/public/.htaccess

Allow From All
Satisfy Any
Run Code Online (Sandbox Code Playgroud)

这里的关键是“满足任何要求”,它将上游的要求组合在一起。“全部满足”是默认设置。