使用.htaccess进行基于位置的重定向

时间:2016-01-29 13:06:51

标签: apache .htaccess redirect mod-rewrite centos

是否可以使用.htaccess仅在特定的IP列表上执行重定向?我要做的是将所有流量从一个国家/地区重定向到另一个国家/地区,而不是每个其他国家/地区都没有重定向。是否可以使用.htaccess做到这一点?

1 个答案:

答案 0 :(得分:2)

对于一些范围很广的国家来说,这可能会很复杂。

一个简单的例子是朝鲜唯一的IP范围175.45.176.0 – 175.45.179.255

RewriteCond %{REMOTE_ADDR} ^175\.45\.17[6-9]\.[0-9]+$
RewriteRule ^(.*)$ http://www.google.com/ [L,R=301]

使用像ip2location这样的本地库会更容易,并在代码中进行重定向。