対象:ホームページ・Web制作
回答数: 3件
回答数: 7件
回答数: 3件
竹波 哲司
Webプロデューサー
-
IPで判断するよりも・・・
- (
- 5.0
- )
はじめまして。
WEBコンサルティングをしております。
バンブーウエイブの竹波と申します。
さて、ご質問についてですが、できるかできないかでいえば、できます。
RewriteEngin On
RewriteCond %{REMOTE_ADDR} 192\.168\.0\.* [OR]
RewriteCond %{REMOTE_ADDR} 123\.456\.789\.0 [OR]
RewriteRule ^.*$ /english/index.html [L]
のような感じで、アメリカのアドレスを片っ端から書いていけば
うまくいくのではと思います。
しかし、現実的ではないでしょう。
REMOTE_HOSTで判断するのも手ですが、やはり列挙は避けれません。
**リファラーで振り分け
そこで、リファラーでもって、振り分けるというのも1つの手です。
おそらくは、大手の検索エンジンからサイトに来ることが多いのだと思いますので、
RewriteCond %{HTTP_REFERER} ^http://search\.yahoo\.com$ [NC]
RewriteRule ^.*$ /english/index.html [L]
とすれば、それほどたくさん列挙しなくてもOKなのではと思います。
ご参考になれば幸いです。
ホームページ制作のバンブーウエイブ
補足
ちなみに.htaccess以外の方法として、
javascriptで
navigator.browserLanguage
navigator.language
navigator.userLanguage
の値がenの場合には英語ページに遷移するようにする
という方法もありそうです。
評価・お礼
pi_nattu さん
ご丁寧にありがとうございます。
(現在のポイント:-pt)
この回答の相談
はじめまして。
現在WEBサイトの作成をしておりまして、日本語ページとは別に英語ページの作成をしました。
日本からのアクセスではindex.html(スプラッシュページ) → /top.ht… [続きを読む]
pi_nattuさん (大阪府/30歳/女性)
このQ&Aの回答
このQ&Aに類似したQ&A