Apache 使用.htaccess密码保护嵌套目录

Apache 使用.htaccess密码保护嵌套目录,apache,.htaccess,Apache,.htaccess,我有多个类似这样的目录: root - directory 1 - directory 2 - directory 3 - sub directory 1 - sub directory 2 - sub directory 3 AuthUserFile path/path/path/sub directory 1/ .htpasswd AuthUserFile path/path/path/sub directory 2/ .htpasswd Auth

我有多个类似这样的目录:

root
  - directory 1
  - directory 2
  - directory 3
     - sub directory 1
     - sub directory 2
     - sub directory 3
AuthUserFile path/path/path/sub directory 1/ .htpasswd
AuthUserFile path/path/path/sub directory 2/ .htpasswd
AuthUserFile path/path/path/sub directory 3/ .htpasswd

AuthName "Please Log In"
AuthType Basic
require valid-user
现在根目录受.htaccess保护

我想做的是用不同的用户名/密码保护子目录1、2和3

这能做到吗?如果是,怎么做

现在,位于目录3中的.htaccess文件如下所示:

root
  - directory 1
  - directory 2
  - directory 3
     - sub directory 1
     - sub directory 2
     - sub directory 3
AuthUserFile path/path/path/sub directory 1/ .htpasswd
AuthUserFile path/path/path/sub directory 2/ .htpasswd
AuthUserFile path/path/path/sub directory 3/ .htpasswd

AuthName "Please Log In"
AuthType Basic
require valid-user

但是,它不起作用…而且我正在获取内部错误服务器

您需要在每个指向特定htpassword文件的子目录中单独设置一个htaccess文件。您不能像在htaccess中一样,分离哪个子目录使用哪个htpasswd文件

此外,不要在页面中留下空格,apache会认为您引用了一个指令的多个参数

因此,在每个子目录的htaccess文件中,尝试以下操作:

AuthUserFile .htpasswd
AuthName "Please Log In"
AuthType Basic
require valid-user

但是请注意,通常将密码文件留在webroot中是一个非常糟糕的主意,这样人们就可以下载它。

您需要在每个指向特定htpassword文件的子目录中单独设置一个htaccess文件。您不能像在htaccess中一样,分离哪个子目录使用哪个htpasswd文件

此外,不要在页面中留下空格,apache会认为您引用了一个指令的多个参数

因此,在每个子目录的htaccess文件中,尝试以下操作:

AuthUserFile .htpasswd
AuthName "Please Log In"
AuthType Basic
require valid-user

但是请注意,通常将密码文件留在webroot中是一个非常糟糕的主意,这样人们就可以下载它。

您需要在每个指向特定htpassword文件的子目录中单独设置一个htaccess文件。您不能像在htaccess中一样,分离哪个子目录使用哪个htpasswd文件

此外,不要在页面中留下空格,apache会认为您引用了一个指令的多个参数

因此,在每个子目录的htaccess文件中,尝试以下操作:

AuthUserFile .htpasswd
AuthName "Please Log In"
AuthType Basic
require valid-user

但是请注意,通常将密码文件留在webroot中是一个非常糟糕的主意,这样人们就可以下载它。

您需要在每个指向特定htpassword文件的子目录中单独设置一个htaccess文件。您不能像在htaccess中一样,分离哪个子目录使用哪个htpasswd文件

此外,不要在页面中留下空格,apache会认为您引用了一个指令的多个参数

因此,在每个子目录的htaccess文件中,尝试以下操作:

AuthUserFile .htpasswd
AuthName "Please Log In"
AuthType Basic
require valid-user

但是请注意,将密码文件留在webroot中,允许人们下载,这通常是一个非常糟糕的主意。

您建议我将密码存储在哪里file@TimLee将其放在webroot之外。您可以在webroot之外使用
AuthUserFile
指定路径。您建议我将passwd存储在哪里file@TimLee将其放在webroot之外。您可以在webroot之外使用
AuthUserFile
指定路径。您建议我将passwd存储在哪里file@TimLee将其放在webroot之外。您可以在webroot之外使用
AuthUserFile
指定路径。您建议我将passwd存储在哪里file@TimLee将其放在webroot之外。您可以在webroot之外使用
AuthUserFile
指定路径。