nginxのconfigで
https://example.com/dir1/test1.html
https://example.com/dir1/test2.html
等にアクセスした時、UAがスマホ以外なら
https://example.com/dir1/pc.html
にリダイレクトするconfigはどのように記載するのでしょうか。
location /dir1/ { if ($http_user_agent ~ "(iPod|iPhone|iPad|Android|Windows\ Phone)"){ rewrite ^(.*)$ /dir1/pc.html redirect; } }
と書いてるのですが意図した動作にならず、、、、、
よろしくお願い致します。
「意図した動作にならず」を正確に記述してください。
たとえば
・「スマホ」で「/dir1/test1.html」にアクセスする
期待)/dir1/test1.htmlが表示
結果)/dir1/test1.htmlが表示
・「PC」で「/dir1/test1.html」にアクセスする
期待)/dir1/pc.htmlが表示
結果)/dir1/test1.htmlが表示
あと、「スマホ以外」をどう判定しようとしていますか。
閲覧、ご回答ありがとうございます。
>あと、「スマホ以外」をどう判定しようとしていますか。
ifでUAが(iPod|iPhone|iPad|Android|Windows\ Phone)の時に、
/dir1/pc.html にリダイレクトなので、そもそも条件が間違っているということですね。
ご指摘ありがとうございます。
条件を見直し、再確認してみます。
再度うまく行かなかった時、その動作を詳しく記載するように致します。
windowsの文字列が並んでいるのが気になったのですが、Windows Mobile端末のUAなんでしょうかね。
あなたの回答
tips
プレビュー