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

fox red-fox0 на ya.ru
Вт Июл 21 08:50:03 UTC 2020


У меня так работает:

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

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

server {
  listen 443 ssl http2;
  server_name site.com;
  #...
}


On 21.07.2020 14:38, akoval wrote:
> Сейчас у меня такие настройки:
> 
> 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 mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
> 



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