nginxのif

nginxのifは、複数条件(&&みたいな)が出来ないし、ネストも出来ないので工夫が必要。

携帯かつ特定のURLだった場合にリダイレクトさせたかったので、下記のようにしてみました。

set $ketai_url “”;
if ( $http_user_agent ~* “DoCoMo|KDDI|Vodafone|SoftBank” ) {
set $ketai_url $request_uri;
}

if ( $ketai_url ~* “/some/request/uri” ) {
rewrite ^(.*) http://irako.net/lp redirect;
}

About irako

広告系Webエンジニア 最近はluaがお気に入り。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です