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?

javipas
la source

Réponses:

51

Voulez-vous dire quelque chose comme:

rewrite ^/component(.*)$ $1 last;
femme
la source
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