首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在子目录中使用不同的密码(.htaccess)

问如何在子目录中使用不同的密码(.htaccess)
EN

Stack Overflow用户
提问于 2011-04-05 08:23:08
回答 2查看 5.1K关注 0票数 3
代码语言:javascript
复制
Order Deny,Allow
AuthUserFile /var/www/subdirectory/.htpasswd
AuthName "Authorization Required"
AuthType Basic
require valid-user

^我的.htaccess文件。

但是,父目录有一个密码。

我希望这个目录只要求输入一个密码(即使它要求输入第二个密码,也可以将第二个密码留空。尽管如此,我还是想删除第二个密码,因为它很烦人)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-05 09:15:33

如果您希望子目录需要与父目录相同的密码,则子目录中根本不需要.htaccess。

或者您尝试在子目录中使用不同的密码?

更新:在这种情况下,您需要限制父目录的require,使其不包括有问题的子目录-例如,通过FilesMatch directive。将子目录的.htaccess保持不变,并修改父目录的your,使其包含如下内容:

代码语言:javascript
复制
<FilesMatch "\.(private|dirs|are|listed|here)">
    require valid-user
</FilesMatch>

(似乎无法否定FilesMatch正则表达式;但这一点我可能错了。)

票数 4
EN

Stack Overflow用户

发布于 2017-10-11 23:08:23

.htaccess适用于所有文件和子文件夹。具有以下树结构的.htaccess文件将为dir1/index.html、dir1/subdir1/index.html和dir1/subdir1/example.html提供密码保护。

代码语言:javascript
复制
- dir1
| - .htaccess
| - index.html
| - subdir1
  | - index.html
  | - example.html

要仅对subdir1进行密码保护,请将.htaccess文件移到子目录中。在以下结构中,受保护的文件是dir1/subdir1/index.html和dir1/subdir1/example.html

代码语言:javascript
复制
- dir1
| - index.html
| - subdir1
  | - .htaccess
  | - index.html
  | - example.html

要对除子目录以外的目录进行密码保护,需要在子目录中放置一个额外的.htaccess文件,以覆盖父.htaccess文件的选项。

代码语言:javascript
复制
- dir1
| - .htaccess
| - index.html
| - subdir1
  | - .htaccess
  | - index.html
  | - example.html

在dir1/subdir1/.htaccess中

代码语言:javascript
复制
Require all granted

则dir1/index.html需要密码,但dir1/subdir1/中的文件不需要密码。有关Require all granted的信息,请参阅https://httpd.apache.org/docs/2.4/howto/access.html。

要要求父文件夹使用一个密码,子文件夹使用另一个密码,请执行以下操作:

代码语言:javascript
复制
- dir1
| - .htaccess
| - index.html
| - subdir1
  | - .htaccess
  | - index.html
  | - example.html

在dir1/subdir1/.htaccess中使用不同的AuthUserFile或要求不同的用户/组/要求:

代码语言:javascript
复制
# 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添加到子目录将覆盖父目录上的身份验证配置。如果父文件夹和子文件夹都有密码保护,并且有人访问子文件夹中的文件,则会提示他们输入单个密码;这是为子文件夹配置的密码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5545819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档