- ベストアンサー
同じURLでPCとi-mode
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
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モードを持っているのであれば実際に動くかどうかテストしてみてください。
その他の回答 (3)
補足です。 ネゴシエーションについてですが、これは、条件によって表示するページを変える設定のことです。 たとえば、日本人には日本語で、中国人には中国語でコンテンツを提供する、というようなこともできます。 ブラウザの設定に「言語の優先順位」というようなものがあるのを見たことがあると思いますが、あれがそうです。 俺は少なくとも言語による区別しかみたことがありませんけど、アパッチのバージョンが上がればブラウザによってページを変えたりもできるようになるかもしれません。 なお、アパッチというのはホームページを表示するためのサーバー側プログラムの一種で、現在もっとも一般に普及しているものです。
お礼
補足ありがとうございます。 現在のapacheではブラウザによる表示ページのネゴエーションは無いんですね。 UNIX系ではapacheが普及しすぎてapache以外のデーモンはほとんど耳にしないですねー。
補足
すみません。また教えてください。 CGIの方がどうしてもサーバエラーになってしまうので .htaccessで order allow,deny allow from all deny from 210.153.84. ErrorDocument 403 http://ドメイン名/i.html このように記述してi-modeのIPをdenyし、403ページを i-mode用のメニューにするように考えたのですが、 アクセスに妙に時間がかかってしまいます。 やはりこれは問題でしょうか。。。
- yuizuian
- ベストアンサー率42% (103/245)
私はUSER_AGENTでPCとi-modeを判別して、それぞれのHTMLファイルを読み込んで表示…としています。 if ($agent eq 'i') { if(!open(IN, "$iFile")) { $Date = join('',<IN>); close(IN); $len = length($Date); print "Content-type: text/html\n"; print "Content-length: $len\n"; print "\n"; print $Date; } else { if(!open(IN, "$pcFile")) { $Date = join('',<IN>); close(IN); print "Content-type: text/html\n\n"; print $Date; } 別にjoin()を使わなくても1行ずつ読み込んで表示するのでも良いと思いますが、これは私の癖みたいなもんです(^^;
お礼
ありがとうございました。m(_ _)m 早速実戦してみます。
- piro19820122
- ベストアンサー率38% (256/672)
CGIではありませんが、JavaScriptでブラウザ名を問い合わせ、IEとNN以外ならケータイ用ページに飛ばす、という技は聞いたことがあります。
お礼
早速のご回答ありがとうございます。 JavaScriptがオフだとi-modeページになっちゃいますね・・・?
関連するQ&A
- i-modeのHPってHTMLでかくんですか?
i-modeのHPってHTMLでかくんですか?Pcと何か違うのでしょうか?CGIもつかえるのでしょうか?素人でわかりません。おおしえください
- ベストアンサー
- レンタルサーバ・ASP
- PCからi-modeへ動画を送りたい!
今日誕生日の弟のi-modeへバースデーメールを送りたいのですが、 自分がtu-kaなので、どんなサイトがあるのか解りません。 i-mode同士だと色々可愛い動画が遣り取り出来るみたいですが、 PCからそれは難しいのでしょうか? 今のところ、PCから送れそうなサイトは http://www.ynot.co.jp/cgi-bin/cardlist.cgiしか見つけられませんでした。 特に会員登録等必要でなく、 無料で可愛いバースデーメールが送れるサイトをご存じでしたら教えて下さい! 因みに弟は猫好きなので、猫動画だと嬉しいです! 宜しくお願いします。
- ベストアンサー
- その他(メールサービス・ソフト)
- i-mode用のHPを見る裏ワザ
i-mode用のHPでパソコンから見られないサイトってあるよね?(CGIとか使って)それって、どうやってもパソコンからみられないのかなぁ?
- i-modeで環境変数ってあるんですか?
i-modeの環境変数ってあるんでしょうか? 普通にブラウザーで見ているときは、たとえば「IE5」とか「ネットスケーブ」 だとかが分かりますが、 i-modeのたとえば「P503」で見ているとか、そういう情報はCGIの環境変数で入手できるのでしょうか? よろしくお願いいたします。
- ベストアンサー
- CGI
- i modeとPCでチャットはできるんですか?
i modeとPCでチャットはできるか教えてください。 それと、できれば絵文字をi modeに送れるって聞いたんですけど できますか?? できたらそれも教えてください。よろしく
- i-modeでJavaScriptって使えますっけ?
こんにちは、i-modeなんですけれども プルダウン式のメニューを選ぶだけで 用意してあるページに飛んで行けるようにしたいんですけれどもi-modeでJavaScriptって使えますっけ? もしダメなら、やはりCGIでキーワード検索させる方法しかないんでしょうか。よろしくお願いします。
- i-modeのHPについて教えて下さい。
こんにちは。今i-mode対応のHPを作りたいと思っていて、いろいろ調べているのですが、分からないことがあるので、どなたか教えて下さい。 i-mode対応のhpを作る際、機種によって、カラーの色も違ってくるし、カラー対応でないものもあるので、白黒で作成したほうがよいと言われたのですが、白黒対応(カラー対応でない機種)のものでは、カラーで作ったもの(画像や文字)は、全く表示されないのでしょうか? 表示できるのかできないのか教えて下さい。よろしくお願い致します。
- ベストアンサー
- その他(スマートフォン・携帯・タブレット)
- PC用掲示板をi-modeで表示するには?
PC用の掲示板をi-modeで表示しようとすると文字化けしてしまいます。どうすれば正常に表示できるようになるか教えてください。お願いします。
- ベストアンサー
- その他(スマートフォン・携帯・タブレット)
お礼
ありがとうございました。m(_ _)m まさにこの記述ですね! USER_AGENTでif文を使えば良かったのですね。 ところでアパッチのネゴエーションというのはどのようなものでしょうか・・・?