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]

そしてこれをAmazonホスティングアカウントにアップロードします。テストでは、上記の例を機能させることができません。ここで発生すると予想されるのは、米国からこのページにアクセスしているため、「destination-site.com」にリダイレクトする必要があるということです。ただし、これは発生せず、 500エラー。

アマゾンのドキュメントはしばしば時代遅れであるか、不完全であるか、または単に非常に混乱して複雑であるため、私はますます困難な時間を過ごしています。グーグル検索もあまり役に立たない。訪問者が米国から来ていない場合にこれがアマゾンウェブストアをリダイレクトすることが可能かどうか誰かが知っているなら、これは本当に役に立ちます。

ありがとう

4

2 に答える 2

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 に答える
0

代わりに、Amazon アソシエイトのさまざまな国のアカウントにサインアップすることを検討してください。次に、訪問者を検出し、javascript を使用して、訪問者が由来する国の正しいアソシエイト タグを追加する必要があります。ちょっと説明がややこしいので、フローチャートにして説明します。

ここに画像の説明を入力

于 2013-04-28T16:16:49.783 に答える