Что контролирует перенаправление с https://www.host.com на https://host.com? - PullRequest
0 голосов
/ 04 декабря 2018

Все, кроме https://www.host.com до https://host.com работает:

  1. host.com -> https://host.com
  2. www.host.com -> https://host.com
  3. https://host.com -> https://host.com
  4. https://www.host.com ->?ошибка

Мои записи DNS выглядят так:

  1. Тип: A Запись
    • Хост: @
    • Значение: 111,222,333,444
  2. Тип: запись CNAME
    • Хост: www
    • Значение: host.com.
  3. Тип: запись переадресации URL - без маски
  4. Тип: запись переадресации URL - без маски

Вдольс некоторыми записями MX.Этот DNS находится на Namecheap, поэтому Я думаю, URL Redirect Record является 301 Permanent Redirect.

Кроме того, теперь, после запуска записей перенаправления URL, nslookup host.com возвращает два разных IP-адреса.

Что управляет этим перенаправлением, с https://www до https://non -www ?

В Ubuntu 16, DigitalOcean Droplet,с настройкой SSL через certbot.

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

Нашли ошибку.

В SSL-сертификате отсутствовала www.example.com версия / домен.

Поскольку SSL был установлен с Let's Encrypt / Certbot, использование sudo certbot certificates показало, что Domains: имеет только не-wwwversion.

Таким образом, перенаправление действительно работало хорошо во всех случаях, кроме случаев, когда https перехватил версию www и выдал ошибку из-за отсутствия сертификата.Кроме того, перенаправления 3 и 4 в исходном сообщении были ненужными.

0 голосов
/ 04 декабря 2018

Используя apache, вы можете использовать следующее:

RewriteCond %{HTTP_HOST} ^www.exampledomain.com$
RewriteCond %{SERVER_PORT} ^443
RewriteRule ^(.*)$ https://exampledomain.com/$1 [R=301]

затем

sudo a2enmod rewrite;
sudo service apache2 restart; 
...