Comment supprimer rapidement et facilement une partie d'une URL dans Nginx avec HttpRewriteModule?


33

Je connais le HttpRewriteModule , mais je ne sais pas vraiment comment gérer l'expression régulière et je devrais rediriger toutes les URL d'un certain répertoire vers un autre, en particulier

example.com/component/tag/whatever

à

example.com/tag/whatever

Quelqu'un pourrait-il me dire comment faire cela dans Nginx?

Réponses:


51

Voulez-vous dire quelque chose comme:

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

Je pense que cela suffira, merci beaucoup. Je suis horrible aux expressions régulières; Je vais devoir essayer de les apprendre ...
javipas

regex101.com/r/qJ5gU1/1 a une explication sur le côté droit
Jon

9
Vous devrez peut-être remplacer le dernier par pause. (Le dernier tentera de résoudre d'autres emplacements après la réécriture).
Thomas Decaux

4
Cela ne fonctionnait que pour moi avec breaket non avec last.
Guillaume

@ThomasDecaux quelle est la différence entre la pause et la dernière
Mothirajha
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.