• ベストアンサー

パソコン版とモバイル版の振り分けについて

パソコン版とモバイル版の2つのページを別々に作成しています。 本来動作させたい方はモバイル版で、パソコンはミラーページとして設置したいと思います。 そこで、振り分け機能を設置したいのですが、できればPHPファイルを使用しない方法が良いのです。 どのたか教えて頂けませんか? 例) ■ユーザーがPCから「http://abc.jp」にアクセスした場合 実際に表示されるURLは⇒http://abc.jp/ ■ユーザーが携帯から「http://abc.jp」にアクセスした場合 実際に表示されるURLは⇒http://abc.jp/mobile/ 宜しくお願い致します。

  • HTML
  • 回答数2
  • ありがとう数3

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

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

phpを使いたくなければ.htaccessで携帯のIP(各キャリアのサイトで公開されています)だったら飛ばすようにするしかないでしょうね。 あるいは >■ユーザーがPCから「​http://abc.jp​」にアクセスした場合 >実際に表示されるURLは⇒​http://abc.jp/​ > >■ユーザーが携帯から「​http://abc.jp​」にアクセスした場合 >実際に表示されるURLは⇒​http://abc.jp/mobile/ を逆にして、携帯版を http://example.com 、PC版を http://example.com/pc/ とすればJavaScriptで飛ばすことも出来そうです。 ただ「phpを使いたくない」のは何故でしょうか?保守まで考えれば一番使いやすいと思うのですが・・。

natsume118
質問者

お礼

ご返答有難うございます。 PHP以外の方法ですと、やはり.htaccessになりますよね。 実は、アドバイス頂いた >を逆にして、携帯版を ​http://example.com​ 、PC版を ​http://example.com/pc/​ とすればJavaScriptで飛ばすことも出来そうです。 上記のような記載をしてみたのですが、直接http://abc.jp/pc/index.htmlにアクセスされると、そのページが見られてしまうので、それも困ってしまっています。 下記が設定した感じです。 <Files ~ "^.(htaccess|htpasswd)$"> deny from all </Files> RewriteEngine on RewriteCond %{HTTP_HOST} ^(www\.abc\.jp)(:80)? [NC] RewriteRule ^(.*) http://abc.jp/$1 [R=301,L] Redirect permanent http://abc.jp/index.html http://abc.jp/pc/index.html Redirect permanent http://abc.jp/index.html http://abc.jp/pc/index.html Redirect permanent http://abc.jp/ http://abc.jp/pc/index.html order deny,allow RewriteEngine On RewriteCond %{HTTP_USER_AGENT} DoCoMo [NC,OR] RewriteCond %{HTTP_USER_AGENT} J-PHONE [NC,OR] RewriteCond %{HTTP_USER_AGENT} Vodafone [NC,OR] RewriteCond %{HTTP_USER_AGENT} SoftBank [NC,OR] RewriteCond %{HTTP_USER_AGENT} MOT- [NC,OR] RewriteCond %{HTTP_USER_AGENT} UP.Browser [NC,OR] RewriteCond %{HTTP_USER_AGENT} KDDI [NC,OR] RewriteCond %{HTTP_USER_AGENT} DDIPOCKET [NC,OR] RewriteCond %{HTTP_USER_AGENT} WILLCOM [NC,OR] RewriteCond %{HTTP_USER_AGENT} L-mode [NC] RewriteRule ^$ http://abc.jp/index.html [R] 記載方法はあっているのでしょうか? 追記:アドバイス頂いた「​」はどういう意味なのでしょうか? 重ね重ねスイマセン。​

その他の回答 (1)

  • mira723
  • ベストアンサー率20% (160/781)
回答No.2

振り分けツールを使うのはどうでしょうか? http://w021.q.fiw-web.net/furi/furi.shtml

参考URL:
http://w021.q.fiw-web.net/furi/furi.shtml
natsume118
質問者

お礼

ご返答有難うございます。 CGIという手もありますね。 PHPやCGI、.htaccsessで振り分けてもSEO上ではどうなんでしょうか? どの方式が問題ないと思いますか?

関連するQ&A

  • WEBサイトの振り分けについて

    WEBサイトの振り分けについてご教授いただきたいと思い、投稿しました。 ○ドメインと各サイトの設置位置です。 ドメイン:http://abc.com モバイルサイト:http://abc.com/ PCサイト:http://abc.com/pc/ スマホサイト:http://abc.com/pc/sp/ ※最初にモバイルサイトを作成してしまい、PCサイトとスマホサイトが変な位置にあります。 .htaccess、JavaScriptで振り分けを行ってみたのですが、うまくいかない状況です。 ○やりたいこと モバイルサイトに PCからアクセス→PCサイトへ スマホからアクセス→スマホサイトへ PCサイトに モバイルからアクセス→モバイルサイトへ スマホからアクセス→スマホサイトへ スマホサイトに モバイルからアクセス→モバイルサイトへ PCからアクセス→PCサイトへ ネットでいろいろ調べたのですが、うまくいきません。 上記のやりたいことを実現するには、どのように記述すればよろしいでしょうか。 トップページだけの振り分けを考えております。 お詳しい方がいらっしゃいましたら、 .htaccessもしくはJavaScriptでのご教授をお願い致します。 どうぞ宜しくお願い致します。

  • PHPで携帯・PC振り分け

    PCサイトと携帯サイトを作りました。 同じURLで、それぞれからアクセスした場合に 最適のページが表示されるようにしたいと思います。 phpを利用したいのですが、 どこに埋め込んでよいのかわかりません。 PCのトップページはindex.phpなのですが、 このページの1行目から振り分けのphpソースを書き込んだのですが、間違ってるでしょうか? http://www.marguerite.to/Nihongo/Labo/PHP4Mobile/PageDistribution.html ↑これをURLだけ書き変えれば使えると思ったのですが、大きな間違いを犯してますでしょうか? どこに設置すればよいのでしょうか。 動作結果は、PCから閲覧した場合に ずっと「ページを読み込んでいます」と表示されて 真っ白なままになります。 携帯からはスムーズにアクセスでき、きちんと携帯用ページが表示されました。 よろしくお願いしますm(_ _)m

    • 締切済み
    • PHP
  • .htaccessの書き方-PCページと携帯ページの振り分け

    .htaccessの書き方-PCページと携帯ページの振り分け 色々と探してみましたが、目的の情報にたどり着けなかったので、質問させて頂きます。 携帯サイトのURLが www.abc.com/ として、 PCページを www.abc.com/pc/としました。 .htaccessで振り分けるにはどのような記述が必要なんでしょうか? 完全な素人なので、全文を教えて頂けると助かります。 ブラウザで振り分ける場合、IE、firefox、safari程度ブラウザをPC用へ振り分けでOKです。 ※注:探してみたところ、/mobile/などに振り分ける方法は多数書かれていました。ここでは、パソコンからの閲覧ページを下位階層に設置したケースでの回答を頂きたいです。

  • .htaccessによる携帯のアクセス振分けについて

    .htaccessによる携帯のアクセス振分けについて .htaccess で携帯とパソコンの振分けを行ったのですが http://*******.com/ を携帯からアクセスした場合はちゃんと携帯サイトへ振り分けられますが http://*******.com/index.html と ドメインの後ろにファイル名が入ったURLに アクセスすると振分けが行われずパソコンのサイトを表示してしまいます 参考サイトには 「「.htaccess」ファイルは設置したディレクトリ以下全てに影響します。」 と書いてあります 参考サイト: http://www.w3lab.jp/htac/keitai.html どのファイルやディレクトリにアクセスをしても 携帯サイトに振り分けられるようにしたいのですが どのようにしたらいいでしょうか? よろしくお願いいたします .htaccess には下記の通り記述してあります ------------------------------------------------------------ RewriteEngine On RewriteCond %{HTTP_USER_AGENT} DoCoMo [OR] RewriteCond %{HTTP_USER_AGENT} J-PHONE [OR] RewriteCond %{HTTP_USER_AGENT} Vodafone [OR] RewriteCond %{HTTP_USER_AGENT} SoftBank [OR] RewriteCond %{HTTP_USER_AGENT} UP.Browser RewriteRule ^$ /mobile/index.html [R] ------------------------------------------------------------

    • ベストアンサー
    • HTML
  • アクセス振り分け

    携帯振り分けの仕方ですが、http://???.jp/にアクセスしたときに各キャリア振り分けをしたいのですが URLはそのままで振り分けの方法はありますか? フリースクリプトでみたのは http://???.jp/au.html http://???.jp/docomo.html に転送とかしかないのですが大抵のサイトは http://???.jp/アクセスしたらURLはhttp://???.jp/のままで表示しているんですが あれは上記のフリースクリプトの方法とは違うのでしょうか? 例サイト ・http://papalion.tv/ ・http://cosmos1.biz/ どなたか例サイトのようなやり方を教えてください><

  • 携帯サイト キャリア別 振り分け

    携帯サイトの3キャリアを別々にphpにて作成しようと思っています。 URLをhttp://www.goo.co.jp/mobile/(携帯サイトのURL)だとします。 mobileのディレクトリ内にindex.php、docomo.php、au.php、softbank.phpを入れておきます。 携帯でhttp://www.goo.co.jp/mobile/index.phpにアクセスした場合、各キャリアで振り分けは行います。 docomoでアクセスした場合、docomo.phpのページが表示されるようにheader("Location:")を使用すると http://www.goo.co.jp/mobile/docomo.phpのページが表示されます。 softbankでアクセスした場合→http://www.goo.co.jp/mobile/softbank.php auでアクセスした場合→http://www.goo.co.jp/mobile/au.php と表示されると思います。 ここまではわかるのですが、ここからが質問です。 docomoでアクセスしてもURLの表示をhttp://www.goo.co.jp/mobile/だけにするにはどうしたらよろしいでしょうか? 表示されるページはmobile/docomo.phpのページだが、表示されるURLはhttp://www.goo.co.jp/mobile/となるようにしたいです。 softabank、auの場合でもmobile/softbank.php、mobile/au.phpを表示しているが、URLの表示はhttp://www.goo.co.jp/mobile/となるようにしたいです。 また、softbankでhttp://www.goo.co.jp/mobile/docomo.phpを直接入力してもsoftbank.phpが表示されるようにするにはどのようにプログラムを組めばよろしいでしょうか? 説明がしにくいため、質問内容がわからないと思いますが、記述方法又は参考サイトをご存じの方はご教授お願い致します。

    • ベストアンサー
    • PHP
  • 携帯からYahoo検索【PCサイト】振分けについて

    携帯サイトから、PCのトップページにアクセスした場合、携帯サイトのトップページへ振り分けられるように、.htaccessを設定しています。 携帯からYahoo検索で、【ケータイサイト】カテゴリのトップページへアクセスした場合は、問題なく振り分けられます こんな感じです↓ http://www.ドメイン/index.html → http://www.ドメイン/mobile/index.html ですが、【PCサイト】カテゴリのトップページへアクセスしても、モバイルサイトのトップへ振分けされず、PCサイトのトップがそのまま表示されてしまいます。 【PCサイト】カテゴリからも、mobile/index.html へ振分けを行うことは可能でしょうか? よろしくお願いします

  • モバイル版yahoo!メール

    モバイル版yahoo!メールで送受信したいのですが、登録と設定がイマイチ分かりません。 手順は、どうすれば良いのでしょうか? まずはモバイル版yahoo!メールのページからケータイにURLを送信すれば良いでしょうか。 その後、その届いたURLにケータイからアクセスして設定を進めるのでしょうか? もしかして設定完了するまで、時間がかかったりしますか??

  • モバイルサイトへの振り分け

    サイト運営をしております。 モバイル向けのサイトを作成し、携帯キャリアからアクセスすれば .htaccessにより自動でモバイルコンテンツが表示されるよう設定したのです。 しかし、検索結果からアクセスするとPC向けが表示されてしまいます。 URL直接入力からアクセスすると、ちゃんとモバイルコンテンツが表示されるのです。 下記サイトを参考にしました。 http://www.systemania.biz/source/keitaihuriwake01.html 私の携帯キャリアはauです。 サイトのサーバはcoreserverです。 何が原因でこうなっているのか教えて下さい。

    • 締切済み
    • CGI
  • モバイル版楽天市場のパソコンでの閲覧について

    どこ探しても見つからないので質問させてください。 モバイル版楽天市場をパソコンで表示確認したいのですが、 FirefoxやLunascapeのユーザーエージェント偽装を使用しても 携帯メールアドレスへURLを送信する画面が出てきます。 (ポケットビッダーズなどは表示されるので、設定は間違っていないようです) どうにかしてPCから閲覧する方法はないのでしょうか。 毎回ケータイを開くのは正直めんどくさいです・・・

専門家に質問してみよう