如何覆盖 FILES 规则?

如何覆盖 FILES 规则?

有一个指令拒绝访问所有index.html(仅用于示例的文件名)。

<files index.html>
errordocument 403 http://mydomains.com/no-access.html
order deny,allow
deny from all
</files>

如何覆盖上述指令以允许访问特别的该文件的实例?这里的技巧是目录名称来自 WordPress 数据库,并不是实际的目录,只是一个路径。

有些类似下面的内容是不正确的。

<files mobile/index.html>
Order Deny,Allow
Allow from all
Satisfy any
</files>

答案1

您不能将该目录包含在<Files>指示;如文档中所述:

本节中给出的指令将应用于具有与指定文件名匹配的基本名称(文件名的最后一个组成部分)的任何对象。

如果这是在主服务器配置或虚拟主机中,您可以将其嵌入到<Directory>指示:

<Directory "mobile">
    <Files "index.html">
        Order Deny,Allow
        Allow from all
        Satisfy any
    </Files>
</Directory>

如果它在.htaccess文件中,您可以将<Files>指令移至该目录mobile/.htaccess,它将仅适用于该目录

相关内容