Nginx-Regel zum Entfernen des Pfadknotens neu geschrieben

35761
marcosbeirigo

Angenommen, ein Benutzer versucht, mit folgender URL auf ein bestimmtes Bild auf meiner Website zuzugreifen: http://www.mywebsite.com/blog/image1.jpg?someParam=100

Ich brauche dazu eine Umschreibungsregel, die den Blogknoten aus dem Pfad entfernt:

http://www.mywebsite.com/image1.jpg?someParam=100

16

1 Antwort auf die Frage

23
kworr

Probier diese:

location /blog { rewrite ^/blog(/.*)$ $1 last; } 

Wenn Sie dies für mehr als eine Site benötigen, können Sie die Hierarchie nicht einfach höher setzen, da die Klausel "location" nicht global angegeben werden kann, sondern nur für eine bestimmte Site. Wenn Sie diese Klausel für zwei oder mehr Sites hinzufügen müssen, können Sie eine weitere Konfigurationsdatei hinzufügen und diese dann in jede Site "einbinden", die diese Umleitung benötigt.

Dies funktioniert auf demselben Server. Wie kann es für die andere Domain funktionieren? Autodidact vor 10 Jahren 0
Fügen Sie einfach die neue Domain als Teil der Umschreibung hinzu: `rewrite ^ / blog (/.*)$ https: //blog.example.com$1 permanent;` Christophe vor 6 Jahren 0