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?

Odpowiedzi:


51

Czy masz na myśli coś takiego:

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

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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.