В моей конфигурации nginx есть два правила перенаправления:
HTTP в HTTPS
if ($http_x_forwarded_proto = "http") {
return 301 https://$server_name$request_uri;
}
WWW в не-WWW
server_name www.alphainvesting.co.il;
return 301 https://alphainvesting.co.il$request_uri;
Все отлично работает, кроме случаев, когда пользователи переходят в http://www.alphainvesting.co.il. Затем их перенаправляют на https://alphainvesting.co.il/* (который, конечно, возвращает ошибку 404).
Стоит отметить, что я использую Cloudflare, но у меня нет правил страницы.
Попробуйте использовать $uri
вместо того $request_uri
для удаления www