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?

Javipas
quelle

Antworten:

51

Meinst du etwas wie:

rewrite ^/component(.*)$ $1 last;
womble
quelle
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