我知道通过htaccess阻止单个IP地址或整个国家/地区查看我的网站很容易,但我需要阻止英国的城市,并将被阻止城市的访问者重定向到另一个外部URL。
以下是我已经为我的htaccess文件编写的一些代码,但我一直在搜索如何阻止英国城市或地区。我在哪里可以找到特定英国城市的IP范围?或者有更好的方法吗?
# BAN USER BY IP
<Limit GET POST>
order allow,deny
allow from all
deny from (an individual IP address or range)
</Limit>
ErrorDocument 403 http://www.google.com
答案 0 :(得分:4)
您必须使用 IptoLocation 脚本(http://www.ip2location.com/),然后您可以在网站阻止城市或地区之后检查城市或地区。
答案 1 :(得分:1)
有几种方法可以做到这一点。首先,您可以使用任何geoIP API来查询访问者的位置。只需谷歌geoIP API,看看有什么可用。还有在线解决方案和可下载的数据库。
你也可以&#34;接线&#34;被禁止的IP地址会阻塞到您的webapp中。例如,您可以在http://location2ipaddress.com/查询块信息。如果您想使用.htaccess文件来执行此操作,那么您只需要ip范围数据 - 将其放入拒绝列表中即可完成。
无论你做什么,阻塞都是一个微妙的话题。 使用代理服务器很容易绕过块。 阻止整个范围是有风险的,您阻止无辜的用户访问您的网站。没有无害的,100%安全的方法来做到这一点。