日本国内と国外からのアクセスでおなじURLで見せるページが違うようにするにはどうすればよいですか?

回答の条件
  • 1人2回まで
  • 登録:2007/10/04 19:22:27
  • 終了:2007/10/11 19:25:03

回答(1件)

id:tkyk3 No.1

tkyk3回答回数59ベストアンサー獲得回数62007/10/04 23:24:08

ポイント60pt

perlですと、

#!/usr/bin/perl
use CGI;

my $q = new CGI;

my $addr = $q->remote_addr;
my $host = (gethostbyaddr(pack("C4", split(/\./, $addr)), 2))[0];
my $url[0] = "http://hoge.com/jp/"; # 日本からのアクセス
my $url[1] = "http://hoge.com/en/"; # それ以外
my $flag;

if( $host =~ /\.jp$/) { 
    $flag = 0;
}
else {
    $flag = 1;
}

print "Location: $url[$flag]\n\n";

こんな感じのコードをindex.cgiなどの名前を付けて保存して、そこにアクセスするようにすれば、振り分けられると思います。でも、あくまでもホスト名からだけなので、簡易的な方法です。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません