@i_want_to_know_everything

Не срабатывает редирект в Nginx?

server {
    server_name subdomain.domain.com;
    listen 80;
    return 301 http://google.com;
}

server {
	server_name domain.com www.domain.com;
	listen 80;
	return 301 https://$server_name$request_uri;
}


почему при таком конфиге subdomain.domain.com; все равно редиректит на https://domain.com
  • Вопрос задан
  • 202 просмотра
Решения вопроса 1
akzhan
@akzhan
Не смотрел return, в рабочем конфиге работает rewrite:

server {
    listen [% $site.port %];

    server_name www.[% $site.host %];

    rewrite ^/?(.*) $scheme://[% $site.host %]/$1 permanent;
}


Впрочем, вполне работает и

server {
    listen [% $site.port %];
    server_name www.[% $site.host %];

    return 301 $scheme://[% $site.host %]$request_uri;
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы