我一直在尝试从中国 IP 地址访问我的站点 CMS 中的某些脚本。
这些似乎是黑客尝试,尽管删除了文件,但我想用 503 而不是下面的 htaccess 代码生成的 403 来阻止对它们的请求,因为我被告知这是这种情况下的最佳做法。
<files foo.php>
Deny from all
</files>
谁能指出我正确的方向。
您可以只使用 aRewriteRule
而无需替换并返回所需的503
状态代码
RewriteRule foo.php - [R=503,L]
您可以添加多个规则,如果不仅仅是这个文件,或者使用正则表达式,比如
RewriteRule (?:foo.php|bar.pl|baz.py) - [R=503,L]
作为替代方案,您可以查看Redirect
and RedirectMatch
,它们提供的或多或少是相同的。
如果您有很多文件,您还可以查看 into RewriteMap
,例如,它允许在外部将列表维护为txt
文件或dbm
哈希文件。