Order Deny,Allow
AuthUserFile /var/www/subdirectory/.htpasswd
AuthName "Authorization Required"
AuthType Basic
require valid-user^我的.htaccess文件。
但是,父目录有一个密码。
我希望这个目录只要求输入一个密码(即使它要求输入第二个密码,也可以将第二个密码留空。尽管如此,我还是想删除第二个密码,因为它很烦人)。
发布于 2011-04-05 09:15:33
如果您希望子目录需要与父目录相同的密码,则子目录中根本不需要.htaccess。
或者您尝试在子目录中使用不同的密码?
更新:在这种情况下,您需要限制父目录的require,使其不包括有问题的子目录-例如,通过FilesMatch directive。将子目录的.htaccess保持不变,并修改父目录的your,使其包含如下内容:
<FilesMatch "\.(private|dirs|are|listed|here)">
require valid-user
</FilesMatch>(似乎无法否定FilesMatch正则表达式;但这一点我可能错了。)
发布于 2017-10-11 23:08:23
.htaccess适用于所有文件和子文件夹。具有以下树结构的.htaccess文件将为dir1/index.html、dir1/subdir1/index.html和dir1/subdir1/example.html提供密码保护。
- dir1
| - .htaccess
| - index.html
| - subdir1
| - index.html
| - example.html要仅对subdir1进行密码保护,请将.htaccess文件移到子目录中。在以下结构中,受保护的文件是dir1/subdir1/index.html和dir1/subdir1/example.html
- dir1
| - index.html
| - subdir1
| - .htaccess
| - index.html
| - example.html要对除子目录以外的目录进行密码保护,需要在子目录中放置一个额外的.htaccess文件,以覆盖父.htaccess文件的选项。
- dir1
| - .htaccess
| - index.html
| - subdir1
| - .htaccess
| - index.html
| - example.html在dir1/subdir1/.htaccess中
Require all granted则dir1/index.html需要密码,但dir1/subdir1/中的文件不需要密码。有关Require all granted的信息,请参阅https://httpd.apache.org/docs/2.4/howto/access.html。
要要求父文件夹使用一个密码,子文件夹使用另一个密码,请执行以下操作:
- dir1
| - .htaccess
| - index.html
| - subdir1
| - .htaccess
| - index.html
| - example.html在dir1/subdir1/.htaccess中使用不同的AuthUserFile或要求不同的用户/组/要求:
# Use a different list of Users for this directory
AuthUserFile /var/.htpassrd_subdir1
# Or require a different user
#require user subdir1User
# Or use a different type of authentication altogether
#AuthUserFile /var/www/subdirectory/.htdigest
#AuthName "Subdir1-Realm"
#AuthType Digest
#require valid-user身份验证不能嵌套。将auth添加到子目录将覆盖父目录上的身份验证配置。如果父文件夹和子文件夹都有密码保护,并且有人访问子文件夹中的文件,则会提示他们输入单个密码;这是为子文件夹配置的密码。
https://stackoverflow.com/questions/5545819
复制相似问题