htaccess <files>指令影响子目录

时间:2018-10-23 19:56:40

标签: .htaccess

htaccess中的指令也影响子目录,所以:

<files login.php>
order deny,allow
deny from all

无论文件位于何处,都将阻止访问所有具有该名称的文件。有没有办法使它仅适用于当前目录(.htaccess所在)中的文件,而不适用于其下面的目录?

2 个答案:

答案 0 :(得分:0)

您可以使用“位置”代替“文件”

<Location "path/folder/file">
    Order Allow,Deny
    Deny from all
</Location>

答案 1 :(得分:0)

您可以使用mod-rewrite代替files指令来拒绝对特定文件的访问。

 RewriteEngine on

RewriteRule ^login\.php$ - [R=403,L]

这将阻止访问单个URL http://example.com/login.php

或者您也可以使用以下一种基于线性模式别名的阻止功能:

Redirect 403 /login.php