我们在服务器上安装了magento。印度用户有一个不同的网站。我们想要的是将印度观众重定向到那个。印度网站位于 / in 文件夹中。
答案 0 :(得分:2)
如果“印度受众”是指来自印度互联网服务提供商托管的IP地址的请求:
您可以尝试通过挖掘正确RIR的免费资源来自行查找IP范围,如果印度应该是APNIC。
您也可以直接从某些商业GeoIP / GeoLocation服务获取IP范围,例如IP2Location或MaxMind。如果您不介意失去一些准确性,后者还提供名为Geolite Country的免费数据库下载。
知道IP范围后,您可以将它们用作重写条件,例如:在Magento根RewriteCond
文件中的.htaccess
指令中,或在使用index.php
命令的Magento header()
内。
RewriteCond
两个印度IP范围的例子58.2.0.0到58.2.255.255和61.0.0.0到61.0.255.255:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REMOTE_ADDR} ^58\.2\. [OR]
RewriteCond %{REMOTE_ADDR} ^61\.0\.
RewriteRule ^(.*)$ in/$1 [R,L]
</IfModule>
查看计数和不同类型的印度IP范围,并且知道mod_rewrite
支持RewriteCond
指令的CIDR符号,我不知道,无论是否在Magento的header()
中使用index.php
重定向更为高效。
那就是说,请注意,基于IP地址的重定向并不是一件完美的事情。有数千个Open proxies可用,隐藏/隐藏请求来自的真实IP地址。