Назад | Перейти на главную страницу

Nginx перенаправляет на example.com/*

В моей конфигурации nginx есть два правила перенаправления:

  1. HTTP в HTTPS

    if ($http_x_forwarded_proto = "http") {
    return 301 https://$server_name$request_uri;
    }
    
  2. 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