Как написать условие rewrite в nginx?

Пользователь

от jeromy_ruecker , в категории: Другие , 7 месяцев назад

Как написать условие rewrite в nginx?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от kenya , 7 месяцев назад

@jeromy_ruecker 

Директива rewrite в Nginx используется для изменения адресов URL внутри серверных блоков или местоположения (location) в конфигурационных файлах.


Синтаксис условий rewrite в Nginx следующий:

1
2
3
location /old-url {
    rewrite ^/old-url(.*)$ /new-url$1 permanent;
}


  • location /old-url указывает Nginx определить местоположение, где необходимо применить правило перезаписи.
  • rewrite ^/old-url(.*)$ /new-url$1 permanent является правилом перезаписи. Это условие говорит Nginx о том, что если URL начинается с /old-url, то он должен быть перенаправлен на /new-url. $1 в правиле перезаписи соответствует части URL, которая совпала в регулярном выражении (.*).


Приведенный пример показывает простейшее условие перезаписи, где будет произведена постоянная (301) переадресация с /old-url/* на /new-url/*.