Jak szybko i łatwo usunąć część adresu URL w Nginx za pomocą HttpRewriteModule?

33

Wiem o HttpRewriteModule , ale tak naprawdę nie wiem, jak obsługiwać wyrażenia regularne i musiałbym przekierować wszystkie adresy URL w określonym katalogu do innego, a konkretnie

example.com/component/tag/whatever

do

example.com/tag/whatever

Czy ktoś mógłby mi powiedzieć, jak to zrobić w Nginx?

javipas
źródło

Odpowiedzi:

51

Czy masz na myśli coś takiego:

rewrite ^/component(.*)$ $1 last;
womble
źródło
Myślę, że to się uda, dziękuję bardzo. Jestem okropny w wyrażeniach regularnych; Będę musiał się ich nauczyć ...
javipas,
regex101.com/r/qJ5gU1/1 ma wyjaśnienie po prawej stronie
Jon
9
Może być konieczne zastąpienie ostatniego podziałem. (Ostatni spróbuje rozwiązać inne lokalizacje po przepisaniu).
Thomas Decaux,
4
To tylko pracował dla mnie break, a nie last.
Guillaume,
@ThomasDecaux jaka jest różnica między przerwą a ostatnią
Mothirajha,