NGINX schreibt die Syntax innerhalb des Standortblocks neu

8

Eine dumme Frage vielleicht, aber ich kann keine gute Dokumentation oder Beispiele dafür finden ...

Wenn Sie Standortblöcke zum Filtern eingehender Anforderungen verwenden, schreiben Sie diese vom übereinstimmenden Standort oder vom Beginn der Anforderung an neu?

Ein Beispiel:

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?
}
wahrscheinlich auf
quelle

Antworten:

4

Vom Beginn der Anfrage. Es ist die Dokumentation auf , dass hier .

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

Die Dokumentation impliziert, dass die vollständige URL übereinstimmt (dh Ihr erstes Beispiel).

mgorven
quelle