スマホなら/sp/にジャンプする.htaccess

動き

PCやタブレット以外のスマートフォンのみ /sp/ にステータスコード 301 でジャンプする .htaccess です。 スマホ以外が /sp/ にアクセスしてきた場合は、逆に / に飛ばします。

RewriteEngine on
RewriteBase /

# スマホなら / → /sp/
RewriteCond %{REQUEST_URI} !/sp/
RewriteCond %{HTTP_USER_AGENT} (iPod|iPhone|Android.*Mobile|Windows.*Phone)
RewriteRule ^(.*)$ sp/$1 [L,R=301]

# スマホでなければ /sp/ → /
RewriteCond %{REQUEST_URI} /sp/
RewriteCond %{HTTP_USER_AGENT} !(iPod|iPhone|Android.*Mobile|Windows.*Phone)
RewriteRule ^sp/(.*)$ $1 [L,R=301]
デバイス ジャンプ先
PC(Windows, MacOS, Linux) /
Android スマートフォン /sp/
Android タブレット /
iOS スマートフォン(iPhone, iPod) /sp/
iOS タブレット(iPadなど) /
Windows スマートフォン /sp/
Windows タブレット /