▽1
●
井戸端さん ●250ポイント ベストアンサー |
順番を少し変えるわね。
4、404であればリダイレクトしない
5、リクストされたURLの「.jp」を「.jp/sp/」に置換してリダイレクト
RewriteEngine On RewriteBase / RewriteCond %{HTTP_USER_AGENT} (iPhone|iPod|Android.*Mobile) RewriteCond %{HTTP_REFERER} !aaa\. RewriteCond %{REQUEST_URI} !/sp/ RewriteCond sp/%{REQUEST_FILENAME} -f RewriteRule ^(.*)$ /sp/$1 [R,L]
これでどうでしょう。
RewriteEngine On RewriteBase / RewriteCond %{HTTP_USER_AGENT} (iPhone|iPod|Android.*Mobile) RewriteCond %{HTTP_REFERER} aaa\. RewriteCond %{REQUEST_URI} !\/sp\/ RewriteCond /sp%{REQUEST_FILENAME} -f RewriteRule ^(.*)$ /sp/$1 [R,L]
質問文
>2、リファラーに、「aaa.」が含まれているかどうか
に合わせました。「含まれていないかどうか」なら、
以下のようにしてください。
RewriteEngine On RewriteBase / RewriteCond %{HTTP_USER_AGENT} (iPhone|iPod|Android.*Mobile) RewriteCond %{HTTP_REFERER} !aaa\. RewriteCond %{REQUEST_URI} !\/sp\/ RewriteCond /sp%{REQUEST_FILENAME} -f RewriteRule ^(.*)$ /sp/$1 [R,L]