iphoneサイトとPCサイトを端末によって自動で振り分ける
.htaccessファイルにユーザーエージェントを記述して振り分ける
- ウェブサーバ「Apache」の設定ファイルの「.htaccess」ファイルを使って振り分ける
- mod_rewriteモジュールを使い、ユーザエージェント名をチェックして、条件に合えば指定したページへ移動する
- わかりたい人はというべきか。自分でチェックはしませんでした。
- トップページのみ指定(スマートフォンはwebページを基本見れるから細かく該当ページを指定しない方向で)
.htaccessに記述する内容
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_USER_AGENT} (iPhone|Android.*Mobile|Windows.*Phone) [NC] RewriteCond %{QUERY_STRING} !mode=pc RewriteRule ^$ /mobi/ [R,L] </IfModule>
- 上記のコードを.htaccessに記述する。すでに該当ファイルがある場合は追記する。
- .htaccessに拡張子はない
- 5行目の「/mobi/」の部分を任意の名前にする
- 例:.htaccess設置場所が"xxx.com"、スマートフォンサイトの場所が"mobi"
- スマートフォンでアクセス:http://www.xxx.com/mobi/を表示。
- スマートフォン以外でアクセス:http://www.xxx.com/を表示。
- ドメインにしたい場合は5行目を下記のようにする
RewriteRule ^$ http://mobi.xxx.com/ [R,L]