2

サーバーにmagentoがインストールされています。そして、インドのユーザーのための別のウェブサイトがあります。私たちが望んでいるのは、インドの聴衆をそれに向け直すことです。インドのウェブサイトは/inフォルダーにあります。

4

1 に答える 1

2

「インドのオーディエンス」とは、インドのISPがホストするIPアドレスからのリクエストを意味する場合:

適切なRIRの無料のリソースを掘り下げることで、自分でIP範囲を見つけようとすることができます。これは、インドの場合はAPNICである必要があります。

IP範囲は、 IP2LocationMaxMindなどの商用GeoIP/GeoLocationサービスから直接取得することもできます。精度を失ってもかまわない場合は、後者でGeoliteCountryという名前の無料のデータベースダウンロードも提供されます。

IP範囲を知ったら、それらを書き換え条件として使用できます。たとえばRewriteCond、Magentoルート.htaccessファイルのディレクティブや、Magentoのindex.phpusingheader()コマンド内で使用できます。

RewriteCond2つのインドの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範囲の数とさまざまなタイプを見て、ディレクティブのCIDR表記をサポートしてmod_rewriteないことを知っているので、代わりにMagentoでリダイレクトを使用する方がパフォーマンスが高いかどうかはわかりません。RewriteCondheader()index.php

とはいえ、IPアドレスに基づくリダイレ​​クトは完璧なものではないことに注意してください。そこには何千ものオープンプロキシがあり、リクエストの送信元の実際のIPアドレスを隠したり隠したりしています。

于 2012-06-15T10:44:56.813 に答える