Nginxで特定のURL以外をリダイレクト

Nginxの設定で、サイトのドメインを変更するなどしてリダイレクトしたいけれども、ある特定のURLだけは飛ばしたくない、という場合。
たとえば「Webサイト全体のドメインをリダイレクトしたいけれども、リダイレクトに対応していないあるアプリがサイト内のあるファイルを参照しているので、そこだけはリダイレクトしたくない」というような場合は、この設定をする事でアプリ内のURL指定を書き換えてアップデート、というような手間を省けます。

server {
	listen 80;
	server_name olddomain;
		
	if ($request_uri !~ ^/app) { # ルート直下にあるアプリ用領域「appディレクトリ以下のスペース」以外
       	        return 301 http://newdomain$request_uri; 
	}

        .... #アプリ用領域用の設定を残す
}
meisiyou
Nginxは設定に慣れたら便利だにゃ!
この記事が役に立ったら★付けて欲しいにゃ。
1 Star2 Stars3 Stars4 Stars5 Stars (1票 平均: 4.00)
Loading...

    コメント