NGINX редирект с www на без www

Редирект через nginx срабатывает быстрее, чем редирект через файл htaccess. К примеру, редирект с домена без www. на www. и обратно. В статье описан способ создания подобного редиректа для nginx.

Для создания редиректа с домена без www. на www. необходимо в настройках nginx, внутри раздела server { }, прописать следующее:

server {

if ($host !~* ^www.(.*)$) {

return 301 https://www.alexgur.ru$request_uri;

}

}

* Вместо www.alexgur.ru поставьте необходимый домен.

Условие if проверяет начинается ли в переменная $host с www (выполняется ли регулярное выражение). Если www нет в начале $host, то происходит редирект.

Если нужно сделать редирект с домена с www. на без www., то необходимо убрать отрицание в виде восклицательного знака ! внутри if:

if ($host ~* ^www.(.*)$) {

return 301 https://alexgur.ru$request_uri;

}



2017-07-08T15:38:27
Интернет