我已经设置了一个多目录纯Web应用程序,只需要根目录的身份validation。 所有其他的子目录,我需要允许没有密码。
我使用.htaccess和.htpasswd设置了HTTP基本authentication。 这些文件被放置在web的根目录下。 我的问题是,子目录是自动inheritanceauthentication。
我只需要将其应用于root并保持所有子目录打开。 我该怎么做?
我的.htaccess文件内容如下。
AuthType Basic AuthName "Secure Portal" AuthUserFile /webroot/.htpasswd Require valid-user
你不能用.htaccess文件(很容易)做到这一点,因为.htaccess中的指令适用于目录及其下的所有目录
.htaccess文件(或“分布式configuration文件”)提供了一种在每个目录基础上进行configuration更改的方法。 包含一个或多个configuration指令的文件被放置在特定的文档目录中,并且该指令适用于该目录及其所有子目录
我想你可以添加一个.htaccess到覆盖文档根目录限制的每个子目录。