2

私はモバイルリダイレクトコードを使用しています:

HTACCESS MOBILE SITE REDIRECTION CODE

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} (mobile|android|blackberry|brew|cldc|docomo|htc|j2me|micromax|lg|midp|mot|motorola|netfront|nokia|obigo|openweb|opera.mini|palm|psp|samsung|sanyo|sch|sonyericsson|symbian|symbos|teleca|up.browser|vodafone|wap|webos|windows.ce) [NC]
RewriteRule ^(.*)$ url1 [R=302,L]

このコードを使用すると、サイト全体がモバイル訪問者をurl1にリダイレクトします。したがって、そのリダイレクトをそのままにしておきたいのですが、サイトからの1つ以上の特定のURLに対して異なるリダイレクトを使用します。たとえばhttp://www.mysite.com/sample.htm、訪問者をurl2にリダイレクトし、サイトの残りの部分は訪問者をurl1にリダイレクトします。

ありがとうございました。

4

1 に答える 1

1

次のコードを使用します。

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} (mobile|android|blackberry|brew|cldc|docomo|htc|j2me|micromax|lg|midp|mot|motorola|netfront|nokia|obigo|openweb|opera.mini|palm|psp|samsung|sanyo|sch|sonyericsson|symbian|symbos|teleca|up.browser|vodafone|wap|webos|windows.ce) [NC]
RewriteRule ^ - [E=IS_MOBILE:1]

RewriteCond %{ENV:IS_MOBILE} 1
RewriteRule ^sample\.htm/?$ url2 [R=302,L,NC]

RewriteCond %{ENV:IS_MOBILE} 1
RewriteRule (?!^url2/?$)^.*$ url1 [R=302,L,NC]
于 2012-10-10T10:54:20.417 に答える