【问题标题】:Different .htpasswd for subfolder? [closed]子文件夹的不同.htpasswd? [关闭]
【发布时间】:2012-10-31 11:53:03
【问题描述】:

Web 应用程序的根文件夹受 .htaccess/.htpasswd 文件保护。即使使用子文件夹也能正常工作,而且一切都很完美。

现在我必须使用不同的 .htpasswd 文件对子文件夹进行密码保护。我尝试在子文件夹中使用新的 .htaccess/.htpasswd 组合,它有点工作,除了我需要输入两个用户名和密码(一个用于子文件夹,一个用于根文件夹中的 .htaccess/.htpasswd )。

有没有办法避免这种情况?

谢谢

【问题讨论】:

  • 现在我必须用密码保护一个子文件夹..它有点工作..这不是你想要达到的目标吗..??
  • 是的,然后是这一部分:“...除了我需要输入两个用户名和密码(一个用于子文件夹,一个用于根目录中的 .htaccess/.htpasswd文件夹)。有没有办法避免这种情况?”

标签: apache .htaccess subdirectory .htpasswd


【解决方案1】:

没有直接的方法可以做到这一点。 我的解决方案是明确定义需要有效用户的目录(使用根 .htpasswd),并排除具有自己身份验证的目录。 例如:

.htaccess (root)
AuthUserFile /full/path/to/.htpasswd
AuthType Basic
AuthName "My Secret Page"

<Directory "/var">
  Require valid-user
</Directory>

<Directory "/etc">
  Require valid-user
</Directory>

在“/users”子文件夹中,您将放置自定义的 .htaccess 和 .htpasswd,它们将管理身份验证。

当然,请务必检查您在 .htpasswd 中的用户条目是否受操作系统支持。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-14
    • 2013-01-27
    • 2013-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多