http://www.anothersky.pw/skyward/archives/000094.html
こちらのサイトを参考にモバイルとPCの振り分けが実現できました。
ただ、このケースだとPCからもモバイルページが見られるようになっています。
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/spn/.*$
RewriteCond %{HTTP_USER_AGENT} (iPhone|iPod|Android|BlackBerry|Windows.Phone) [NC]
RewriteCond %{HTTP_USER_AGENT} !iPad [NC]
RewriteCond %{HTTP_COOKIE} !viewmode=pc
RewriteRule ^(.*)$ /spn/$1 [R=301,L]
そこで、PC(モバイル以外)がスマホページにアクセスした場合に自動的にPCページに転送するにはどうしたら良いのでしょうか?
http://www.aaa.com/spn/aa.html→http://www.aaa.com/aa.html
当方が試してみると、無限ループになってしまい困っています。
よろしくお願いいたします。
これでどうでしょう。
RewriteEngine On RewriteBase / RewriteCond %{HTTP_USER_AGENT} !iPhone [NC] RewriteCond %{HTTP_USER_AGENT} !iPod [NC] RewriteCond %{HTTP_USER_AGENT} !Android [NC] RewriteCond %{HTTP_USER_AGENT} !BlackBerry [NC] RewriteCond %{HTTP_USER_AGENT} !Windows.Phone [NC] RewriteRule ^spn/(.*)$ $1 [R=301,L]
#RewriteEngine On RewriteCond %{REQUEST_URI} ^/spn/.*$ RewriteCond %{HTTP_USER_AGENT} !(iPhone|iPod|Android|BlackBerry|Windows.Phone) [NC][OR] RewriteCond %{HTTP_USER_AGENT} iPad [NC][OR] RewriteCond %{HTTP_COOKIE} viewmode=pc RewriteRule ^/spn/(.*)$ $1 [R=301,L]
でいかがでしょうか。
ありがとうございます。
動作検証はひとつひとつ行っています。
何か構文に間違いがあるのでしょうか?
構文間違い一カ所は分かりました。[NC][OR]→[NC,OR]
今は自宅なので、動作確認が出来ないのが、申し訳ないです。
RewriteEngine On RewriteCond %{REQUEST_URI} ^/spn/.*$ RewriteCond %{HTTP_USER_AGENT} !(iPhone|iPod|Android|BlackBerry|Windows.Phone) [NC,OR] RewriteCond %{HTTP_COOKIE} viewmode=pc RewriteRule ^/spn/(.*)$ $1 [R=301,L]
どうかしら?
RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} !^spn/.*$
回答ありがとうございます。
うーん。思ったようにはならないですね。
これでどうでしょう。
RewriteEngine On RewriteBase / RewriteCond %{HTTP_USER_AGENT} !iPhone [NC] RewriteCond %{HTTP_USER_AGENT} !iPod [NC] RewriteCond %{HTTP_USER_AGENT} !Android [NC] RewriteCond %{HTTP_USER_AGENT} !BlackBerry [NC] RewriteCond %{HTTP_USER_AGENT} !Windows.Phone [NC] RewriteRule ^spn/(.*)$ $1 [R=301,L]
回答ありがとうございます。
なるほど、クッキー云々ではなくて、モバイルフォルダ以下にPCが入れないようにしたら解決するんですね。
目的の結果になりました。
回答ありがとうございます。
2014/05/10 16:06:16なるほど、クッキー云々ではなくて、モバイルフォルダ以下にPCが入れないようにしたら解決するんですね。
目的の結果になりました。