Рейтинг:0

Дополнительная косая черта в конце при перенаправлении с www на не-www

флаг ru

Это моя текущая конфигурация:

сервер {
    если ($ хост = www.mywebsite.com) {
        вернуть 301 https://mywebsite.com$request_uri;
    } # управляется Certbot


    если ($ хост = mywebsite.com) {
        вернуть 301 https://mywebsite.com$request_uri;
    } # управляется Certbot

    слушать 80;
    имя_сервера mywebsite.com www.mywebsite.com;
    вернуть 404; # под управлением Certbot
}

сервер {
    имя_сервера mywebsite.com;
    корень /var/www/html/mywebsite.com/public;

    место расположения / {
        try_files $uri $uri/index.html @sinatra;
    }

    местоположение @sinatra {
        прокси_пасс http://127.0.0.1:4567;
    }

    слушать [::]:443 ssl http2 ipv6only=on;
    слушать 443 ssl http2; # под управлением Certbot
    ssl_certificate /etc/letsencrypt/live/mywebsite.com/fullchain.pem; # под управлением Certbot
    ssl_certificate_key /etc/letsencrypt/live/mywebsite.com/privkey.pem; # под управлением Certbot
    включить /etc/letsencrypt/options-ssl-nginx.conf; # под управлением Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # под управлением Certbot
}

Я хочу, чтобы все... www-версия или http-версия любого URL-адреса перенаправлялись на URL-адрес HTTPS без www.

Прямо сейчас все работает с парой уловов:

  • https://mywebsite.com работает отлично
  • http://mywebsite.com перенаправляет на https://mywebsite.com (тоже идеально)
  • https://www.mywebsite.com перенаправляет на https://mywebsite.com// (двойная косая черта!)
  • http://www.mywebsite.com перенаправляет на https://mywebsite.com// (снова двойная косая черта!)

Как мне это исправить?

Richard Smith avatar
флаг jp
Указывает ли `www.mywebsite.com` на этот сервер? Приведенная выше конфигурация не перенаправляет с https://www.mywebsite.com на https://mywebsite.com.
Michael Hampton avatar
флаг cz
Да, определенно здесь не хватает многих вещей, которые должны быть здесь. Пожалуйста, опубликуйте вывод `nginx -T`.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.