我有一个受基本身份验证保护的网站,我需要将子目录公开。尝试使用,但结果出现错误 500 - 服务器错误 还尝试使用单独的 .htaccess 文件,但由于链上层的文件无法被覆盖,所以效果不佳... 有什么建议吗?
AuthType Basic
AuthName "Welcome to the VIP area :P"
AuthUserFile /path/to/.htpasses
require valid-user
上面的代码运行良好,但是当我添加以下内容时:
<Location /private/folder >
Allow from All
Satisfy Any
</Location>
它崩溃并出现错误 500
答案1
我不知道您如何定义目录权限,但使用“其他”可能是一个好主意。如果您的主目录(例如 /www/)具有权限 XX1,那么任何用户都可以毫无问题地通过它并到达您想要公开的子目录。
答案2
问题是文件<Location>
中不允许使用指令(请参阅.htaccess
https://stackoverflow.com/questions/6667894/httaccess-location-not-allowed-here)。服务器将在其错误日志中写入一条消息,内容如下
/path/to/.htaccess: <此处不允许定位
你应该能够在块<Files>
内嵌套指令<Directory>
(参见http://httpd.apache.org/docs/2.2/mod/core.html#files)。