みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

PCとスマートフォンでサイトの振り分けに関して

現在スマートフォンのサイトを構築しています。

事情がありスマートフォンのサイトと、PC用のサイトでは別サーバで運用します。
スマートフォンのサイトは、サブドメインを割り当てて運用する為、基本ドメインは同じになります。

PC用サイト
http://www.example.jp/
もしくは
http://example.jp/
でアクセスした場合、PCのサイトを表示します。

スマートフォン用サイト
http://sp.example.jp/
でアクセスがあった場合、スマートフォン用のサイトを表示します。
現状PCでアクセスしても、スマートフォン用のサイトが表示しています。

振り分けをしたいのは、スマートフォン用のサイトにPCでアクセスした際、PC用のサイトを表示させたい。

PCで
http://sp.example.jp/
にアクセスした際に、「.htaccess」ファイルの対応で
http://www.example.jp/
を表示させたいと思います。

可能であれば逆にスマートフォンで
http://www.example.jp/
もしくは
http://example.jp/
にアクセスした場合
http://sp.example.jp/
を表示させたいと思います。

質問として
1,上記の希望を「.htaccess」 ファイルで対処可能か
2,「.htaccess」ファイルで対処可能場合、具体的な記述を教えて頂きたい。
3,「.htaccess」ファイル以外で、対処が可能場合その方法を教えて頂きたい。

自分なりに調べた範囲では、同一サーバ内でPC用のディレクトリ、スマートフォン用のディレクトリへ導く方法は参考になりましたが、今回は別のサーバになる為少し違うのではと思い質問させて頂きました。

参考にしたサイト
http://html-five.jp/94/

投稿日時 - 2012-03-29 12:45:13

QNo.7390424

困ってます

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

スマートフォンサイト側に

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} !(iPod|iPhone|iPad|Android|Windows\ Phone)
RewriteRule ^(.*)$ http://example.com/$1 [R]

PCサイト側に

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} (iPod|iPhone|iPad|Android|Windows\ Phone)
RewriteRule ^(.*)$ http://sp.example.com/$1 [R]

で良いのではないでしょうか。



※参考
http://html-five.jp/206/
http://html-five.jp/195/

投稿日時 - 2012-04-01 17:31:53

お礼

ありがとうございました。

アドバイス頂いた内容で希望通りのことが実現でした。

投稿日時 - 2012-04-20 11:11:02

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

同一サーバーでなくとも参考サイトの内容で問題ないと思いますよ。
リダイレクト先を書き換えるだけでOKだと思います。

ただ、たとえば
http://example.jp/hoge/
にスマホからアクセスされたときは、どういう風にリダイレクトさせたいですか?
考えられるのは、
http://sp.example.jp/hoge/

http://sp.example.jp/
もしくは
http://sp.example.jp/error/
と思いますが。

それによって.htaccessの記述も変わると思います。

投稿日時 - 2012-03-29 13:46:27

補足

アドバイスをありがとうございます。

>http://example.jp/hoge/

PCのサイトに、スマートフォンでトップページ(表紙)意外にアクセスした場合ですね。
想定していませんでした。指摘をありがとうございます。
現状ではPCのサイトとスマートフォンのサイトでは、基本になる部分は同じですが詳細の部分で違っています。PCサイト、スマートフォンサイトで同じコンテンツが用意出来れば、

http://sp.example.jp/hoge/

へリダイレクトさせることが理想ですが、現状ではスマートフォンサイトのトップページへリダイレクト出来ればと思います。

http://sp.example.jp/

になります。

投稿日時 - 2012-03-29 15:24:44

あなたにオススメの質問