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.