我有一个名为“adminhide”的文件夹,它位于文件夹“forum”中,应该受密码保护。在“adminhide”文件夹中,我有超过50个子文件夹,所有这些子文件夹都不应受密码保护。
.htaccess文件应放在“adminhide”文件夹中,或放在“论坛”文件夹中。
示例:
forum/adminhide: protected
forum/adminhide/js: unprotected
forum/adminhide/js/something: unprotected
forum/adminhide/images: unprotected
forum/adminhide/something: unprotected
以下是我现在所拥有的:
AuthType Basic
AuthName "admin"
AuthUserFile "/home/xgclanco/.htpasswds/public_html/xg-clan.pt/forum/adminhide/passwd"
require valid-user
答案 0 :(得分:1)
您可以通过将.htaccess文件放在要使用“Allow from all”指令排除的子目录中来完成此操作。
.htaccess从当前目录开始工作,所以如果你将.htaccess包含在一个包含以下内容的子目录中:
Allow from all
您将获得所需的结果。
您也可以通过在htaccess文件中执行此操作,在adminhide文件夹中仅指定要保护的各个文件来实现此目的:
AuthUserFile "/home/xgclanco/.htpasswds/public_html/xg-clan.pt/forum/adminhide/passwd"
AuthName "admin"
AuthType Basic
<Files "index.php">
require valid-user
</Files>
答案 1 :(得分:0)
您放入.htaccess文件的所有子文件夹都会自动受到保护。我认为没有办法改变它。
所以你要么必须改变你的文件夹结构,要么把你想要的东西放在其他地方。