.htaccess - 一个文件夹中的密码,除了所有子文件夹

时间:2013-01-06 17:08:40

标签: .htaccess password-protection

我有一个名为“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

2 个答案:

答案 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文件的所有子文件夹都会自动受到保护。我认为没有办法改变它。

所以你要么必须改变你的文件夹结构,要么把你想要的东西放在其他地方。