Come rimuovere rapidamente e facilmente parte di un URL in Nginx con HttpRewriteModule?


33

Conosco HttpRewriteModule , ma non so davvero come gestire regex e avrei bisogno di reindirizzare tutti gli URL all'interno di una determinata directory su un'altra, in particolare

example.com/component/tag/whatever

a

example.com/tag/whatever

Qualcuno potrebbe dirmi come farlo in Nginx?

Risposte:


51

Intendi qualcosa del tipo:

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

Penso che questo lo farà, grazie mille. Sono terribile con le espressioni regolari; Dovrò provare ad impararli ...
javipas,

regex101.com/r/qJ5gU1/1 ha una spiegazione sul lato destro
Jon

9
Potrebbe essere necessario sostituire l'ultimo per interruzione. (Last tenterà di risolvere altri percorsi dopo la riscrittura).
Thomas Decaux,

4
Ha funzionato solo con me breake non con last.
Guillaume,

@ThomasDecaux qual'è la differenza tra break e last
Mothirajha il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.