Nginxの設定で、サイトのドメインを変更するなどしてリダイレクトしたいけれども、ある特定のURLだけは飛ばしたくない、という場合。
たとえば「Webサイト全体のドメインをリダイレクトしたいけれども、リダイレクトに対応していないあるアプリがサイト内のあるファイルを参照しているので、そこだけはリダイレクトしたくない」というような場合は、この設定をする事でアプリ内のURL指定を書き換えてアップデート、というような手間を省けます。
server {
listen 80;
server_name olddomain;
if ($request_uri !~ ^/app) { # ルート直下にあるアプリ用領域「appディレクトリ以下のスペース」以外
return 301 http://newdomain$request_uri;
}
.... #アプリ用領域用の設定を残す
}



(2票 平均: 4.50)

コメント