Ads By Google
HPのトップページでPCや携帯キャリアの振り分けできますか?
ホームページを運営してるのですが、PC向けトップページと携帯向けトップページを分けているので人に教えるときに用途別に教えないといけないので不便です。何かのscriptでトップページ(というかindexページで)携帯の人はこのアドレスに飛ばす(可能ならばキャリア別に)ということは可能なのでしょうか。もしも可能なら教えてください。
2007-01-29 02:06の質問
この質問は、30日間解決しなかったために自動的に質問が一旦閉じられました。
回答(1)
1.
2007-01-29 12:44:14
できます。
もし、あなたのサーバがCGIを利用可能なら、サーバサイドでユーザエージェントを識別してください。例えば、
あたりが参考になるでしょう。PHPでのサンプルの様ですが、環境変数を読み出せる言語であれば、シェルスクリプトであろうとperlであろうとやりかたは同じです。
たいていのケータイはJavaScriptをサポートしませんし、また、もしサポートしていたとして、そのためのコードをクライアント側に送りつけて実行する方法は、いたずらにパケ代ばかりかかるので親切とは言えません。CSSで表示端末種ごとに表示される形態を変える手法も同様の理由でパケットばかり増えて迷惑だと思われます。(そもそも、その辺のCSS制御のインプリメントが必ずしも完璧ではなさそうですしね、現状は)。
あなたのサーバがCGIを利用可能でないなら、トップページだけCGI可能なサーバに移行するか、あるいは今までどおり(?)、PC用に //hoge/、ケータイ用に //hoge/i/といった形でのURLの使い分けを続けられることをお薦めします。
もし、あなたのサーバがCGIを利用可能なら、サーバサイドでユーザエージェントを識別してください。例えば、
あたりが参考になるでしょう。PHPでのサンプルの様ですが、環境変数を読み出せる言語であれば、シェルスクリプトであろうとperlであろうとやりかたは同じです。
たいていのケータイはJavaScriptをサポートしませんし、また、もしサポートしていたとして、そのためのコードをクライアント側に送りつけて実行する方法は、いたずらにパケ代ばかりかかるので親切とは言えません。CSSで表示端末種ごとに表示される形態を変える手法も同様の理由でパケットばかり増えて迷惑だと思われます。(そもそも、その辺のCSS制御のインプリメントが必ずしも完璧ではなさそうですしね、現状は)。
あなたのサーバがCGIを利用可能でないなら、トップページだけCGI可能なサーバに移行するか、あるいは今までどおり(?)、PC用に //hoge/、ケータイ用に //hoge/i/といった形でのURLの使い分けを続けられることをお薦めします。
Ads By Google
コメント(1)
#1. オニキス
2007-01-29 14:26:26
CGIを利用できなくても、.htaccessが使えて、mod_rewriteが有効なら、↓の方法で振り分けられます。
http://document.secure.ne.jp/tools/htaccess/htacce...
できるかどうかは設置して実験してみればわかりますw
mod_rewriteがない場合、IPで振り分ける方法もあると思いますが、ちょっと面倒ですよね。
普通に考えれば、Altair☆さんの回答1がいいとは思いますがw



