使用.htaccess拒绝访问某些文件和子目录

时间:2019-04-23 21:36:13

标签: apache .htaccess

我需要保护多个文件,文件类型和子目录,以免通过Apache HTTP服务器进行公共访问。其中一些目录可能尚不存在,但稍后将通过脚本创建。因此,不能将单独的.htaccess文件分发到每个被阻止的子目录。

在根目录中应该只有一个.htaccess文件,以使其简单易管理。

我也不想使用URL重写,因为它趋于不稳定,并且会根据服务器的设置改变主意。在错误不会立即显而易见的情况下,将其用于访问控制的风险太大。

我知道FitWindowsFrameLayout指令,但是我正在寻找一种将其范围缩小到所需文件类型和子目录(以及子目录中潜在的某些文件)的方法。考虑一下Require all denied语法,该语法使我可以指定要忽略的路径模式。我想要这样的路径模式列表,以供客户端拒绝。

示例:

  • 数据/
    • logs /(完全阻止)
      • file1.txt
      • file2.txt
    • 新闻/(请勿阻止)
    • auth.db(块* .db)

我正在寻找一个.htaccess文件放置在数据目录中(可能更容易放置在其父目录中,即Webspace根目录;如果已经存在,则已经存在)阻止指定的子目录和文件。那将如何工作? .htaccess文件不支持许多可用的Apache config伪指令,而其他似乎不支持子目录。似乎Apache确保了我不能轻易在Web空间中使用集中式访问控制文件。

但是我不能使用主服务器配置,因为它超出了范围(共享主机并且不能通过网络空间上传)。

0 个答案:

没有答案