Como remover rápida e fácil parte de um URL no Nginx com HttpRewriteModule?

33

Conheço o HttpRewriteModule , mas não sei como lidar com regex e precisaria redirecionar todos os URLs de um determinado diretório para outro, especificamente

example.com/component/tag/whatever

para

example.com/tag/whatever

Alguém poderia me dizer como fazer isso no Nginx?

javipas
fonte

Respostas:

51

Você quer dizer algo como:

rewrite ^/component(.*)$ $1 last;
mulher
fonte
Eu acho que isso fará isso, muito obrigado. Sou péssimo em expressões regulares; Vou ter que tentar aprender-los ...
javipas
regex101.com/r/qJ5gU1/1 tem explicação no lado direito
Jon
9
Pode ser necessário substituir o último pelo intervalo. (O último tentará resolver outros locais após a reescrita).
Thomas Decaux
4
Só funcionou para mim com breake não com last.
Guillaume
@ThomasDecaux qual é a diferença entre break e last #
Mothirajha