如何使用我的htaccess文件重定向或拒绝来自特定国家/地区的用户?

时间:2011-09-30 14:39:44

标签: .htaccess redirect ip-address

我看了countryipblocks.net,需要澄清......

如果我想阻止安道尔的用户访问我的网站,究竟需要将哪些内容添加到我已经存在的.htaccess文件中?

我是否需要将此文本块添加到我的.htaccess中?

<Limit GET HEAD POST>
order allow,deny
deny from 85.94.160.0/19
deny from 91.187.64.0/19
deny from 194.117.123.178/32
deny from 194.158.64.0/19
deny from 195.112.181.196/32
deny from 195.112.181.247/32
allow from all
</LIMIT>

另一方面,如果我想将用户从克罗地亚重定向到http://mywebsite.comhttp://google.com或目标网页,那么究竟需要将哪些内容添加到我的.htaccess文件中?< / p>

最后 - 用户被拒绝访问会如何“拒绝”?

感谢。

1 个答案:

答案 0 :(得分:1)

deny禁止的IP范围内的访问者将收到403错误。如果你想让他们看到一个漂亮的页面,而不是标准的Apache错误,那么你需要像

这样的东西

ErrorDocument 403 /errors/403.html

在.htaccess文件中。通过将阻塞的IP设置为127.0.0.1( .localhost),可以很容易地检查基于IP地址的规则是否在.htaccess中工作;当您在localhost上查看相关页面时,您应该看到页面的结果被阻止。

在回答有关重定向用户的问题时,阻止来自任何一个国家的所有用户似乎有点矫枉过正;但是,请尝试阅读RewriteCond指令。