Редирект через 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;
}