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?
}
probablyup
источник

Ответы:

4

С самого начала запроса. Существует документация по этому здесь .

location /download/ {
  rewrite  ^(/download/.*)/media/(.*)\..*$  $1/mp3/$2.mp3  break;
  rewrite  ^(/download/.*)/audio/(.*)\..*$  $1/mp3/$2.ra   break;
  return   403;
}
CoreDump
источник