• ベストアンサー

携帯用とパソコン用ホームページについて

現在、ホームページを作っています。 主に携帯電話での使用を目的に作ったサイトなんですが、そこで質問が あります。 パソコンからのアクセスでは表示するが、携帯からのアクセスは表示 しない。といった事はできるのでしょうか? (説明が下手ですいません)。 どういった事がしたいのかというと、パソコンからのアクセスした時に は携帯での利用を目的としている旨を伝え、QRコードを表示する。 携帯からのアクセスでは、上記の内容を表示しない。 といった事ができないものでしょうか? お時間があるときにでもお返事いただけたらと思います。

質問者が選んだベストアンサー

  • ベストアンサー
  • RYZ
  • ベストアンサー率27% (19/70)
回答No.3

分かりにくい回答ですみませんでした。 携帯からのアクセスをただ弾くだけなら http://cotatu.undo.jp/htaccess_pc.html こちらを理解できれば簡単にできると思います。 これはIPを拒否するやり方ですので http://ja.wikipedia.org/wiki/%E5%88%A9%E7%94%A8%E8%80%85:Tietew/%E6%90%BA%E5%B8%AF%E9%9B%BB%E8%A9%B1%E3%81%AEIP%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%83%AA%E3%82%B9%E3%83%88 を参考にして携帯のIPだけを弾くようにしましょう。 これはちょっと古いのでソフトバンクなどは探してみてください。 頑張ってみてください!!

kami-z
質問者

お礼

度重なるアドバイス、ありがとうございます。 週末に時間をかけて、じっくり理解しようと思います。

その他の回答 (2)

  • RYZ
  • ベストアンサー率27% (19/70)
回答No.2

はじめまして。 アクセスの振り分けのやり方はいろいろあります。 ユーザーエージェントからPHP、.htaccessで自動転送するやり方を紹介します。お使いのサーバーによってはPHPや.htaccessが使えない場合もあるので確認してみてください。 ■PHPを使用する場合 トップページ(index.php)に下記のソースを加えます。 -- <? $UA = $_SERVER{'HTTP_USER_AGENT'}; if (substr_count($UA,"DoCoMo")) { header("Location: http://www.???.co.jp/mobile.html"); exit; } else if (substr_count($UA,"SoftBank")) { header("Location: http://www.???.co.jp/mobile.html"); exit; } else if (substr_count($UA,"vodafone")) { header("Location: http://www.???.co.jp/mobile.html"); exit; } else if (substr_count($UA,"UP.Browser")) { header("Location: http://www.???.co.jp/mobile.html"); exit; } ?> -- すると、携帯からアクセスした際、mobile.htmlに飛ばされるようになります。 ■.htaccessを使用する場合 index.htmlのあるディレクトリに.htaccessというテキストファイルを作成し、下記のソースを加えます。 -- RewriteEngine On RewriteCond %{HTTP_USER_AGENT} ^DoCoMo [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^vodafone [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^KDDI [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^SoftBank [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^Up.Browser [NC,OR] RewriteRule ^$ http://???.co.jp/mobile/index.html [L] -- すると、携帯からアクセスした際、http://???.co.jp/mobile/index.html に飛ばされることになります。 その際、mobileディレクトリにも.htaccessファイルを作ることを忘れないで下さい。 mobileディレクトリの.htaccessには下記のソースを加えます。 -- RewriteEngine Off -- 以上がユーザエージェントで分ける場合のやり方です。 また、ユーザーエージェントは偽装しやすいので IPで分けるやり方もあります。 PHPや.htaccessについてはいろいろなサイトで解説されているので ご自身で勉強してみてください。

参考URL:
http://ninkiweb.net/imode/
kami-z
質問者

お礼

アドバイスありがとうございます。 私自身、まだまだホームページ作成の知識が乏しいので、教えていただいた 事を参考に勉強してみたいと思います。 ありがとうございました。

  • no5013
  • ベストアンサー率0% (0/1)
回答No.1

サーバーの設定、もしくはCGIやPHPなどのプログラムで対応する必要があると思われます。 下記URLに無料で配布している振り分けプログラムがございますのでご参照ください。 http://www.keitai-site.net/php/uabranch_php/

参考URL:
http://www.keitai-site.net/php/uabranch_php/
kami-z
質問者

お礼

返事ありがとうございます。 さっそくチェックしてみたいと思います。 まだまだ理解が出来ていない部分が多いので、素直に問題解決には至らな そうですが、頑張っていきたいと思います。 ありがとうございました。

関連するQ&A