Як швидко та легко видалити частину 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 має пояснення з правого боку
Jon

9
Можливо, вам доведеться замінити останній на перерву. (Останній спробує вирішити інші місця після переписування).
Томас Деко

4
Це працювало тільки для мене, breakа не з last.
Гійом

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