ロケーションブロック内のNGINX書き換え構文


8

ばかげた質問かもしれませんが、私はこのための良いドキュメントや例を見つけることができないようです...

受信リクエストをフィルタリングするためにロケーションブロックを使用している場合、一致したロケーションから、またはリクエストの開始から書き換えを行いますか?

例:

location ^~ /category/ {
    rewrite ^/category/paid-search-news/?$ /tag/paid-search permanent; # this,
    rewrite ^paid-search-news/?$ /tag/paid-search permanent; # this,
    rewrite paid-search-news/?$ /tag/paid-search permanent; # or this?
}

回答:


4

リクエストの最初から。これに関するドキュメントはここにあります

location /download/ {
  rewrite  ^(/download/.*)/media/(.*)\..*$  $1/mp3/$2.mp3  break;
  rewrite  ^(/download/.*)/audio/(.*)\..*$  $1/mp3/$2.ra   break;
  return   403;
}

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.