将子目录公开

将子目录公开

我有一个受基本身份验证保护的网站,我需要将子目录公开。尝试使用,但结果出现错误 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>中不允许使用指令(请参阅.htaccesshttps://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)。

相关内容