【发布时间】:2016-05-07 05:40:42
【问题描述】:
是否可以使用 .htaccess 仅对特定 IP 列表执行重定向?我正在尝试做的是将所有流量从一个国家重定向到另一个域,而其他所有流量都没有重定向。是否可以使用 .htaccess 来做到这一点?
【问题讨论】:
标签: apache .htaccess redirect mod-rewrite centos
是否可以使用 .htaccess 仅对特定 IP 列表执行重定向?我正在尝试做的是将所有流量从一个国家重定向到另一个域,而其他所有流量都没有重定向。是否可以使用 .htaccess 来做到这一点?
【问题讨论】:
标签: apache .htaccess redirect mod-rewrite centos
您可以,但对于一些范围很大的国家/地区可能会很复杂。
一个简单的例子是朝鲜唯一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 这样的本地库并在您的代码中进行重定向会更容易。
【讨论】: