Как правильно склеить www на без www?

akoval nginx-forum на forum.nginx.org
Вт Июл 21 07:38:17 UTC 2020


Сейчас у меня такие настройки:

server {
  listen 80;
  server_name www.site.com site.com;

  location / {
    return 301 https://site.com$request_uri;
  }
}

server {
  listen 443 default ssl;
  server_name www.site.com site.com;
  if ($host ~* ^www\.(.+)$) {
    rewrite ^ https://site.com$request_uri permanent;
  }
  rewrite ^/(.*)/$ /$1 permanent;
  ...
}

if ($host ~* ^www\.(.+)$) { - не срабатывает.

пробовал еще перед server { listen 443 default ssl; ... }, но тоже не
срабатывает:

server {
  listen 443 ssl;
  server_name www.site.com;
  return 301 https://site.com$request_uri;
}

Куда смотреть?

Posted at Nginx Forum: https://forum.nginx.org/read.php?21,288770,288770#msg-288770



Подробная информация о списке рассылки nginx-ru