Wie entferne ich schnell und einfach einen Teil einer URL in Nginx mit HttpRewriteModule?


33

Ich kenne das HttpRewriteModule , aber ich weiß nicht wirklich, wie ich mit Regex umgehen soll, und ich müsste alle URLs in einem bestimmten Verzeichnis zu einem anderen umleiten, insbesondere

example.com/component/tag/whatever

zu

example.com/tag/whatever

Kann mir jemand sagen, wie das in Nginx geht?

Antworten:


51

Meinst du etwas wie:

rewrite ^/component(.*)$ $1 last;

Ich denke, das wird es schaffen, vielen Dank. Ich bin schrecklich bei regulären Ausdrücken; Ich werde versuchen müssen, sie zu lernen ...
Javipas

regex101.com/r/qJ5gU1/1 hat Erklärung auf der rechten Seite
Jon

9
Möglicherweise müssen Sie zuletzt durch Pause ersetzen. (Last versucht nach dem Umschreiben, andere Speicherorte aufzulösen.)
Thomas Decaux

4
Es hat nur bei mir geklappt breakund nicht bei last.
Guillaume

@ThomasDecaux was ist der Unterschied zwischen Pause und letzte
Mothirajha
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.