目前,当我想在.htaccess中阻止IP时,我使用:
deny from 192.168.1.1
它产生403(拒绝访问)响应。
我的问题是 - 是否有可能有410响应而不是403? IE浏览器。这适合使用吗?
deny from 192.168.1.1 [G,L]
(G - 消失= 401响应),(L - 最后一次执行,不再看了)
我在这里找到了一些想法 - HTACCESS / ErrorDocument - How to serve 410 instead of 403但它涵盖了所有被拒绝的IP;在这里,我想仅对选定的IP使用410响应(这就是为什么我希望通过它们添加[G,L]是有意义的并且是最简单的解决方案,如果它是正确的..
答案 0 :(得分:1)
我建议重定向,这会产生所需的错误代码:
RewriteCond %{REMOTE_ADDR} 1.2.3.4
RewriteRule .* /CustomError.html [R=410]
但你也可以让403提出一个HTML,说它是410错误:
<Location /server-status>
SetHandler server-status
Order Allow,Deny
Deny from all
Allow from 192.168.16.0/24
ErrorDocument 403 /dir/test.html
</Location>
在test.html中只写:
<p>Error 410</p>