html IT wordpress

.htaccessでスマートフォンからのアクセスを自動振り分け

更新日:

スマホ対応していないとgoogleの検索ランクを下げるというアナウンスから、スマホ対応サイトも増えてきました。
ちなみに、スマホ対応してるかどうかは検索時に分かります。
スマホ対応

で、本題ですが、スマホからのアクセスの場合はスマホサイトを開くっていう処理にはいくつか方法があって、今回は.htaccessで判断する方法です。

以下の6行を、.htaccessファイルに記述します。既に.htaccessファイルが存在するディレクトリに設置する場合は、既存の.htaccessファイル内に以下の6行を追記。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} (iPhone|Android.*Mobile|Windows.*Phone) [NC]
RewriteCond %{QUERY_STRING} !mode=pc
RewriteRule ^$ /sp/ [R,L]
</IfModule>

仮に、この .htaccessファイルを設置した場所が http://www.example.com/ だとすると、(2行目・3行目のRewriteCondによる条件指定と合わせて)以下のような動作になります。
スマートフォンでアクセスすると http://www.example.com/sp/ へ移動。
スマートフォン以外でアクセスすると http://www.example.com/ のまま。
スマートフォンでアクセスしても、URLが http://www.example.com/?mode=pc であれば移動しない。

移動先を他のドメインにしたい場合は、5行目を変更します。
例えば、 http://sp.example.com/ へ移動させる場合は、以下のように記述します。

RewriteRule ^$ http://sp.example.com/ [R,L]

詳細は下記の参考サイトを御覧ください。より詳しく、丁寧に説明されてます。
http://allabout.co.jp/gm/gc/386483/3/

-html, IT, wordpress

Copyright© ゴーゴーウェブ2代目、伊藤のブログ , 2024 All Rights Reserved Powered by STINGER.