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

Location based redirect using .htaccess

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

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

一个简单的例子是朝鲜唯一的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 这样的本地库并在您的代码中进行重定向会更容易。