• 締切済み

同じURLで携帯とパソコンの振り分け

以前Q&Aで見たのですが 同じURL(http:xxxx.co.jp/yyyy/)では ジャバスクリプトでは出来ないという回答を見たことがあります。 (CGIでは出来ますが http:xxxx.co.jp/yyyy/ではCGIを呼べませんよね?) でも実際には http:xxxx.co.jp/yyyy/で 振り分けをしているURLを 見たことがあります、これは どうやっているのでしょうか? どなたか わかるかたいませんか? 暇な時で結構です、解る方は回答お願いします。 尚 URLは宣伝になってしまうかと思いますのであえて載せていません。 補足要求や御礼等遅くなる可能性がありますが 宜しくお願いします。 (レスポンスはなるべく早くするつもりですが....)

みんなの回答

  • bakusui
  • ベストアンサー率39% (9/23)
回答No.4

iモードとPCを振り分けるのにはJavaScriptは当然使えません。iモードが対応してないからでう。 また、メタタグを使って、refreshを使うのも手ですが、j-skyなどがrefreshに対応しますのでj-skyでアクセスされた場合、パソコンのページに飛んでしまいます。 ですから、一番いいのはindex.cgiで振り分けることでしょう。

  • panda0000
  • ベストアンサー率35% (59/165)
回答No.3

サーバの設定に寄りますが、 http://xxxx.co.jp/yyyy/index.cgi という名前のファイルだと、 http://xxxx.co.jp/yyyy/ でもアクセスできます。 .htaccessが使えれば、自分で指定できるかもしれません。 その場合、参考URLのように、 DirectoryIndexを使用し、 ディレクトリにアクセスされた際、優先的に呼び出したいCGIを呼ぶように書く必要があります。

参考URL:
http://www.mikeneko.ne.jp/~lab/web/htaccess/directory.html
qwer021
質問者

お礼

やはり .htaccessなのでしょうか? 参考URL覗いてみます。

  • Spur
  • ベストアンサー率25% (453/1783)
回答No.2

質問の意味がわからないのですが、JavaScriptができないとはどういうことでしょうか? JavaScriptはHTMLファイルの中に記述するだけなので、できないという意味がわかりません。 タイトルだけで判断すれば、要は、同じURLで携帯電話(iモードなど)からアクセスした時は、携帯電話用の画面サイズ、PCからアクセスした時は、PC用の画面サイズなどにしたいんですよね? それが質問なら、次の2つのファイルを準備すればできますよ。 【index.html】携帯電話用画面 <html> <head> <meta http-equiv="refresh" content="0; url=index_pc.html"> </head> <body>  :  : 【index_pc.html】PC用画面 <html> <head> </head> <body>  :  : 他の機種は知りませんが、少なくともiモードは<meta http-equiv="refresh">を理解しませんから、それを利用して、ここを理解する機種(つまりPC)からのアクセスでは、即座に「index_pc.html」に画面を切り替えます。

qwer021
質問者

お礼

すみません言葉が足りなくて.... refreshを使う手があるのですね、他の携帯でこのメタコマンドを 理解するか調べてみます。

  • ryota2
  • ベストアンサー率43% (61/140)
回答No.1

.htaccess ファイルを使えば http://xxxx.co.jp/yyyy/ でCGIを実行させる事も可能です。 それや、 http://xxxx.co.jp/yyyy/index.html を 100%,0%のフレームにする方法もあります。 http:xxxx.co.jp/yyyy/ とありますがURLとしては http://xxxx.co.jp/yyyy/ とすべきです。

qwer021
質問者

お礼

すみません http:xxxx.co.jp/yyyy/は書き間違いでした。 .htaccessは確か許可されていないと出来ないですよね?? ちょっと調べてみます。

関連するQ&A