htaccess中的指令也影响子目录,所以:
<files login.php>
order deny,allow
deny from all
无论文件位于何处,都将阻止访问所有具有该名称的文件。有没有办法使它仅适用于当前目录(.htaccess所在)中的文件,而不适用于其下面的目录?
答案 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