- ベストアンサー
パソコン版とモバイル版の振り分けについて
パソコン版とモバイル版の2つのページを別々に作成しています。 本来動作させたい方はモバイル版で、パソコンはミラーページとして設置したいと思います。 そこで、振り分け機能を設置したいのですが、できればPHPファイルを使用しない方法が良いのです。 どのたか教えて頂けませんか? 例) ■ユーザーがPCから「http://abc.jp」にアクセスした場合 実際に表示されるURLは⇒http://abc.jp/ ■ユーザーが携帯から「http://abc.jp」にアクセスした場合 実際に表示されるURLは⇒http://abc.jp/mobile/ 宜しくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
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を使いたくない」のは何故でしょうか?保守まで考えれば一番使いやすいと思うのですが・・。
その他の回答 (1)
- mira723
- ベストアンサー率20% (160/781)
振り分けツールを使うのはどうでしょうか? http://w021.q.fiw-web.net/furi/furi.shtml
お礼
ご返答有難うございます。 CGIという手もありますね。 PHPやCGI、.htaccsessで振り分けてもSEO上ではどうなんでしょうか? どの方式が問題ないと思いますか?
お礼
ご返答有難うございます。 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] 記載方法はあっているのでしょうか? 追記:アドバイス頂いた「」はどういう意味なのでしょうか? 重ね重ねスイマセン。