28
June
htaccessでスマホ用URLとPCを振り分ける
<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>
/sp/ の部分を自分のサイト用のフォルダ名に書き換える
西さんの超わかりやすい解説
1行1行ここまで解説してくれるサイトを他に見たことがない
応用や他のやり方もちゃんと解説してくれており、書き換え方法も具体的にこういうときこうするetc書いてくれており、本当にわかりやすい。
コピペでOKだけど、内容も理解できる
西さんの書いたもの全て読みたい…でも時間がない…
■追記
上記コードでは転送元が下記のようになってしまった。
そのためindex.htmlのときでも /sp に転送できるようにかく
○ http://ドメイン.com/
☓ http://ドメイン.com/index.html
https://www.xserver.ne.jp/manual/man_server_mobby.php
上のサイトを参考に、index.htmlがついてもついてなくても/sp/に飛ぶよう
下記のように変更した
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} (iPhone|Android.*Mobile|Windows.*Phone) [NC]
RewriteCond %{QUERY_STRING} !mode=pc
RewriteRule ^(|index.html)$ http://ドメイン.com/sp/ [R,L]
</IfModule>
PR