どちらでも同じURL
パソコンのブラウザからでも、ケータイからでも同じURLを使ってアクセスさせ、でも表示する内容はそれぞれの端末に合わせたもの、というふうにするには、サーバ側で工夫が必要になる。
例えば、IISでASP (VBScript) を使ってやろうとすると、こんな感じ。
<%
agent = request.servervariables("http_user_agent")
if instr(agent, "DoCoMo") <> 0 then
response.redirect("http://www.somewhere.com/docomo/")
elseif instr(agent, "J-PHONE") <> 0 then
response.redirect("vodafone/")
elseif instr(agent, "Vodafone") <> 0 then
response.redirect("vodafone/")
elseif instr(agent, "UP.Browser") <> 0 then
response.redirect("au/")
else
response.redirect("/index.html")
end if
%>
デフォルトドキュメントの設定で、default.asp を default.htmより優先されるようにしておいて、default.asp にこのスクリプトを書いておく。PC向けのサイトは、index.html以下、ケータイ向けのサイトは、docomo, vodafone, auそれぞれのディレクトリに入れておく。
DoCoMoの一部機種では、相対パスでのリダイレクトが効かないそうなので、DoCoMo向けだけ相対パス必須。
難点は、キャリアの名前が変わると、それに応じてたぶんこのスクリプトも変えなければならないことだ。ケータイサイトの賞味期限は、短い。
- Category(s)
- 仕事の周辺
- 垂直懸垂
- ¦
- Main
- ¦
- 6/11坪井伸吾さんイベント
ソフトバンクケータイはUAが新しくなります。
"elseif instr(agent, "Softbank") <> 0 then" とか、追加してやってください。