0

我最近帮助建立了一个亚马逊网上商店。我只需要将这家商店展示到美国并重定向来自国外的访客,因为由于税收、运费等原因,定价结构完全不同。

我最初的想法是创建一个 .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 错误。

我的日子越来越难过,因为亚马逊的文档经常过时、不完整,或者非常混乱和令人费解。谷歌搜索也没有提供太多帮助。如果有人知道如果访问者不是来自美国,这是否可以重定向亚马逊网上商店,这将非常有帮助。

谢谢

4

2 回答 2

0

您应该考虑注册各种亚马逊合作伙伴国家/地区帐户。然后,您应该检测您的访问者,并通过 javascript 为他们所来自的国家/地区附加正确的关联标签。由于这解释起来有点混乱,让我做一个流程图解释。

在此处输入图像描述

于 2013-04-28T16:16:49.783 回答
0

尝试将您的重写代码更改为:

RewriteEngine on
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^US$ [NC]
RewriteRule ^ http://destination-site.com%{REQUEST_URI} [L,R]

如果您仍然收到 500 错误,请查看您的 error.log 以查看错误日志是针对此请求的。

于 2012-05-04T19:31:11.010 回答