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?

Respostas:


51

Você quer dizer algo como:

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

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.