Как быстро и легко удалить часть URL в Nginx с помощью HttpRewriteModule?

33

Я знаю о HttpRewriteModule , но на самом деле я не знаю, как обрабатывать регулярные выражения, и мне нужно перенаправить все URL-адреса в пределах одного каталога в другой, в частности,

example.com/component/tag/whatever

в

example.com/tag/whatever

Может кто-нибудь сказать мне, как это сделать в Nginx?

javipas
источник

Ответы:

51

Вы имеете в виду что-то вроде:

rewrite ^/component(.*)$ $1 last;
romble
источник
Я думаю, что это сделает это, большое спасибо. Я ужасен в регулярных выражениях; Я должен попытаться выучить их ...
javipas
На regex101.com/r/qJ5gU1/1 есть правое объяснение
Джон
9
Возможно, вам придется заменить последний на перерыв. (Последний попытается разрешить другие места после переписывания).
Томас Деко
4
Это работало только для меня, breakа не с last.
Гийом
@ThomasDecaux, в чем разница между разрывом и последним
Mothirajha