サーバーにmagentoがインストールされています。そして、インドのユーザーのための別のウェブサイトがあります。私たちが望んでいるのは、インドの聴衆をそれに向け直すことです。インドのウェブサイトは/inフォルダーにあります。
1 に答える
「インドのオーディエンス」とは、インドのISPがホストするIPアドレスからのリクエストを意味する場合:
適切なRIRの無料のリソースを掘り下げることで、自分でIP範囲を見つけようとすることができます。これは、インドの場合はAPNICである必要があります。
IP範囲は、 IP2LocationやMaxMindなどの商用GeoIP/GeoLocationサービスから直接取得することもできます。精度を失ってもかまわない場合は、後者でGeoliteCountryという名前の無料のデータベースダウンロードも提供されます。
IP範囲を知ったら、それらを書き換え条件として使用できます。たとえばRewriteCond
、Magentoルート.htaccess
ファイルのディレクティブや、Magentoのindex.php
usingheader()
コマンド内で使用できます。
RewriteCond
2つのインドの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でリダイレクトを使用する方がパフォーマンスが高いかどうかはわかりません。RewriteCond
header()
index.php
とはいえ、IPアドレスに基づくリダイレクトは完璧なものではないことに注意してください。そこには何千ものオープンプロキシがあり、リクエストの送信元の実際のIPアドレスを隠したり隠したりしています。