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


33

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

example.com/component/tag/whatever

в

example.com/tag/whatever

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

Ответы:


51

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

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

Я думаю, что это сделает это, большое спасибо. Я ужасен в регулярных выражениях; Я должен попытаться выучить их ...
javipas

На regex101.com/r/qJ5gU1/1 есть правое объяснение
Джон

9
Возможно, вам придется заменить последний на перерыв. (Последний попытается разрешить другие места после переписывания).
Томас Деко

4
Это работало только для меня, breakа не с last.
Гийом

@ThomasDecaux, в чем разница между разрывом и последним
Mothirajha
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.