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

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


Так чуть лучше:

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

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

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


On 21.07.2020 15:50, fox wrote:
> У меня так работает:
> 
> 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 mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
> 



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