Nginx-Regel umschreiben, um "zufälligen" Ordner aus einer URL zu ersetzen

1113
Mallik

Angenommen, ein Benutzer versucht, über die folgende URL auf ein bestimmtes Bild auf meiner Website zuzugreifen: http://www.mywebsite.com/random/image1.jpg?someParam=100

Ich brauche dazu eine Umschreibungsregel, die den 'zufälligen' Knoten aus dem Pfad entfernt:

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

Ich habe eine ähnliche Frage hier gefunden. Aber in meinem Fall ändert sich das "Zufällige" und ich weiß nicht, wie viele solcher Ordner vorhanden sind. Wie mache ich es. ?

0
Können Sie die erste URL als regulären Ausdruck beschreiben? In diesem Fall verwenden Sie es in einer Anweisung zum Umschreiben. Weitere Informationen finden Sie in diesem Dokument (http://nginx.org/en/docs/http/ngx_http_rewrite_module.html#rewrite). Richard Smith vor 7 Jahren 0

1 Antwort auf die Frage

0
tanerkuc

Sie wollen das wahrscheinlich nicht genau, aber hier ist ein Ausgangspunkt:

server {  ...  rewrite ^/[a-z]+/(.*)$ $1 last;  } 

Das ersetzt alles in einem "Verzeichnis", das aus Buchstaben besteht, zB random/image.php-> image.php, img/test.png->test.png