NGINX riscrive la sintassi all'interno del blocco posizione


8

Una domanda stupida forse, ma non riesco a trovare una buona documentazione o esempi per questo ...

Quando si utilizzano i blocchi di posizione per filtrare le richieste in arrivo, si esegue la riscrittura dalla posizione corrispondente o dall'inizio della richiesta?

Un esempio:

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?
}

Risposte:


4

Dall'inizio della richiesta. C'è documentazione su questo qui .

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.