出于某种原因,即使我在 .htaccess 文件中使用以下指令,我的目录中也只有 index.php 文件受到限制:
AuthUserFile /path/to/.htpasswd
AuthName "Administration"
AuthType Basic
Require valid-user
知道为什么只有 index.php 页面受到限制吗?我可以在没有身份验证窗口的情况下访问目录中的任何其他文件。
谢谢!
每个文件都被限制在该目录中。这是 .htaccess 文件的工作方式。
.htaccess 文件会影响它所在的目录,因此任何请求该目录中任何页面/文件的访问者都会收到身份验证请求。
我怀疑上面评论中所说的未完成是真的。为该目录中的任何文件输入用户名/密码组合后,您就可以访问该目录中的所有文件。
如果您只想对单个页面(或几个)进行密码保护,可以将以下指令添加到 .htaccess 文件中:
<Files "mypage.html">
require valid-user
</Files>
这样,只有 mypage.html 文件需要密码。
但是,您需要删除Require valid-user
文件中已有的 - 语句。