3 回答

TA贡献2041条经验 获得超4个赞
在htaccess文件中,<Files>指令的范围仅适用于该目录(我想避免在子目录htaccess中的规则/指令从父级应用到上级的情况下产生混淆)。
因此,您可以:
<Files "log.txt">
Order Allow,Deny
Deny from all
</Files>
对于Apache 2.4+,您将使用:
<Files "log.txt">
Require all denied
</Files>
在您inscription目录中的htaccess文件中。或者,您可以使用mod_rewrite处理两种情况,即拒绝访问htaccess文件和log.txt:
RewriteRule /?\.htaccess$ - [F,L]
RewriteRule ^/?inscription/log\.txt$ - [F,L]

TA贡献1946条经验 获得超4个赞
强大的模式匹配 -这是我在《易腐出版社》中使用的方法。使用强模式匹配,此技术可防止外部访问包含“ .hta ”,“ .HTA ”或其任何不区分大小写的组合的文件。为了说明这一点,此代码将阻止通过以下任何请求进行访问:
.htaccess
.HTACCESS
.hTaCcEsS
testFILE.htaccess
文件名.HTACCESS
文件根目录
..etc等。显然,此方法在保护您站点的HTAccess文件方面非常有效。此外,该技术还包括强化的“ 满足所有人 ”指令。请注意,此代码应放置在您域的HTAccess根文件中:
# STRONG HTACCESS PROTECTION
<Files ~ "^.*\.([Hh][Tt][Aa])">
order allow,deny
deny from all
satisfy all
</Files>
添加回答
举报