0

我有一个名为“adminhide”的文件夹,它位于“forum”文件夹内,应该受密码保护。在“adminhide”文件夹中,我有 50 多个子文件夹,所有这些子文件夹都不应受密码保护。

.htaccess 文件应放在文件夹“adminhide”或文件夹“forum”中。

例子:

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
4

2 回答 2

1

您可以通过将 .htaccess 文件放在要使用“全部允许”指令排除的子目录中来做到这一点。

.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>
于 2013-01-06T17:12:37.873 回答
0

您放入 .htaccess 文件的子文件夹下的所有子文件夹都会自动受到保护。我认为没有办法改变这一点。

因此,您要么必须更改文件夹结构,要么将要保护的内容放在其他地方。

于 2013-01-06T17:11:16.130 回答