对所选IP

时间:2018-05-14 16:06:19

标签: apache .htaccess

目前,当我想在.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]是有意义的并且是最简单的解决方案,如果它是正确的..

1 个答案:

答案 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>