###前提・実現したいこと
スマートフォンからトップページとトップページ以外にアクセスした際、スマートフォン用トップページに転送したい。
例:http://exsample.com/about → http://exsample.com/sp
###発生している問題・エラーメッセージ
スマートフォン用トップページに移動せず、そのままPC用の下層ページが表示されてしまう。
###前提条件
・スマートフォン用はspフォルダをPC用のpublic_html直下に置いています
・スマートフォン用とPC用で同一のパーマリンクがないです。
・スマートフォン用トップページにPC版切り替えボタンをつけるため!site=pcを設定しています。
###該当のソースコード
<IfModule mod_rewrite.c> RewriteEngine on RewriteBase / RewriteCond %{HTTP_USER_AGENT} (iPhone|Android.*Mobile|Windows.*Phone) [NC] RewriteCond %{QUERY_STRING} !site=pc RewriteRule ^(.*)$ http://example.com/sp [R=301,L] </IfModule> こちらでも試しました ↓ <IfModule mod_rewrite.c> RewriteEngine on RewriteBase / RewriteCond %{HTTP_USER_AGENT} !/sp RewriteCond %{HTTP_USER_AGENT} (iPhone|Android.*Mobile|Windows.*Phone) [NC] RewriteCond %{QUERY_STRING} !site=pc RewriteRule ^(.*)$ http://example.com/sp [R=301,L] </IfModule> また <IfModule mod_rewrite.c> RewriteEngine on RewriteBase / RewriteCond %{REQUEST_URI} !/sp RewriteCond %{HTTP_USER_AGENT} (iPhone|Android.*Mobile|Windows.*Phone) [NC] RewriteCond %{QUERY_STRING} !site=pc RewriteRule ^(|index.html)$ http://example.com/sp/ [R] </IfModule> でもやってみましたができません…
###試したこと
色々順番を入れ替えたりしてみたのですが、スマートフォン用トップページに移動できません。
RewriteRule ^(.*)$ http://example.com/sp [R=301,L]この部分を
RewriteRule */ http://example.com/sp [R=301,L]ともしてみましたがだめでした。
スマホ用サイトのパーマリンクの変更をしたほうが早いでしょうか…
まだまだこの辺りの認識が甘く、調べても分かりません。どうかご教示下さいよろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/12 10:36
退会済みユーザー
2017/01/12 11:53
退会済みユーザー
2017/01/12 11:58
2017/01/12 12:43
2017/01/12 12:56
退会済みユーザー
2017/01/13 01:32
退会済みユーザー
2017/01/13 01:43