限制访问所有文件?

时间:2013-08-16 16:33:57

标签: apache .htaccess

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

  

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

我怀疑在上述评论中所说的内容是真实的。输入该目录中任何文件的用户名/密码组合后,即可访问该目录中的所有文件。

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

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

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

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