通过 .htaccess 保护位于主目录之外的目录

通过 .htaccess 保护位于主目录之外的目录

我正在提供文档数据库并链接位于主目录之外的目录列表。例如:

Apache main directory: /var/www/
Files: /scratch/files/

我在 conf 中添加了“/scratch/files”作为目录,以便将目录视为内置目录列表。现在我想通过在链接目录中添加 .htaccess 文件来保护目录列表中的父文件夹。

这不起作用,因为“/scratch/files”不在“/var/www”中。

解决这个问题最简单/最好的解决方案是什么?

答案1

位置指令应该仍然可以正常工作,因为它们甚至可以对与文档根目录无关的内容起作用(例如反向代理或重定向条目)...

答案2

<Directory>/var/www 的指令中,通常有一些名为 的指令AllowOverride。这允许您在该目录树的 .htaccess 中设置限制。如果您希望能够在 /scratch/files 中使用 .htaccess,则需要AllowOverride为该目录​​输入相同的内容。

如果您需要进一步的帮助,请发布配置文件的相关部分。

相关内容