我最近帮助建立了一个亚马逊网店。我需要只显示这家商店到美国并重定向来自国外的访客,因为税收,运费等因素的价格结构完全不同。
我最初的想法是创建一个.htaccess文件
GeoIPEnable On
GeoIPDBFile /path/to/GeoIP.dat
# Start Redirecting countries
# Canada
RewriteEngine on
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^US$
RewriteRule ^(.*)$ http://destination-site.com$1 [L]
然后将其上传到亚马逊主机帐户。在测试中我不能让上面的例子工作:我期望在这里发生的是因为我来自美国访问这个页面我应该被重定向到“destination-site.com”但是这不会发生我得到了500错误。
由于亚马逊文档经常过时,不完整或者非常令人困惑和错综复杂,因此我的日子越来越困难。谷歌搜索也没有产生太多帮助。如果有人知道如果访客不是来自美国,是否可以重定向亚马逊网上商店,这确实会有所帮助。
由于
答案 0 :(得分:0)
尝试将您的重写代码更改为:
RewriteEngine on
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^US$ [NC]
RewriteRule ^ http://destination-site.com%{REQUEST_URI} [L,R]
如果仍然出现500错误,请查看error.log以查看错误日志是否适用于此请求。
答案 1 :(得分:0)
您应该考虑注册各种亚马逊关联国家帐户。然后,您应该检测您的访问者,并通过javascript为其派生的国家/地区附加正确的关联标记。由于解释起来有点令人困惑,让我做一个流程图解释。