• ベストアンサー

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

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

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

  • ベストアンサー
  • 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