• ベストアンサー

同じURLでPCとi-mode

noname#25358の回答

  • ベストアンサー
noname#25358
noname#25358
回答No.2

 JavaScript を使う技は、端末に JavaScript が入っていることが前提なのでおすすめできません。  ネチケッチ違反ですし(^_^;  で、それだと、下記のようなCGIを用意するのが一番いいでしょう。  本当はアパッチのネゴシエーションが使えればそれが一番なんですけどね。CGIは重いし(^_^; ファイル名:index.cgi ------------------------------○ #!/usr/local/bin/perl $browser=$ENV{'HTTP_USER_AGENT'}; $browser=~s/\/.*$//; if($browser =~ /^docomo$/i ){ print "Location: http://wwwwwwww/"; #i-mode } else { print "Location: http://wwwwwwww/"; #other } ------------------------------○  で、これでiモードだけを #i-mode の行のURLへとばします。このとき、Location: のあとに来る文字列は必ず http: から始まっている必要があります。  i-mode 以外のブラウザは無条件で #other の方へ飛びます。  また、1行目は問題があるようであれば書き換えてください。  もちろん、.htaccess に DirectoryIndex index.cgi  という記述が可能であるか、でなければ  または DirectoryIndex index  という設定がプロバイダ側でやってあることが前提ですのでお気を付けを。  プログラムが何やってるのか分からなければ、簡単にでよければ解説しますんで、そのときは補足ください。  ただし、iモードが Location: を認識するかどうか分からないので、503i以前のiモードを持っているのであれば実際に動くかどうかテストしてみてください。

makihiro
質問者

お礼

ありがとうございました。m(_ _)m まさにこの記述ですね! USER_AGENTでif文を使えば良かったのですね。 ところでアパッチのネゴエーションというのはどのようなものでしょうか・・・?

関連するQ&A