0

出于某种原因,即使我在 .htaccess 文件中使用以下指令,我的目录中也只有 index.php 文件受到限制:

AuthUserFile /path/to/.htpasswd
AuthName "Administration"
AuthType Basic
Require valid-user

知道为什么只有 index.php 页面受到限制吗?我可以在没有身份验证窗口的情况下访问目录中的任何其他文件。

谢谢!

4

1 回答 1

0

每个文件都被限制在该目录中。这是 .htaccess 文件的工作方式。

.htaccess 文件会影响它所在的​​目录,因此任何请求该目录中任何页面/文件的访问者都会收到身份验证请求。

我怀疑上面评论中所说的未完成是真的。为该目录中的任何文件输入用户名/密码组合后,您就可以访问该目录中的所有文件。

如果您只想对单个页面(或几个)进行密码保护,可以将以下指令添加到 .htaccess 文件中:

<Files "mypage.html">
  require valid-user
</Files>

这样,只有 mypage.html 文件需要密码。

但是,您需要删除Require valid-user文件中已有的 - 语句。

于 2013-08-16T16:51:56.830 回答