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

Перенаправление субдомена www с помощью SSL-страниц github

Я создал личный веб-сайт в своем домене apex, используя Github Pages и Google Domains.

Я пытался переслать www.example.com к example.com который работает, если вы не введете https://www.example.com, что приводит к NET::ERR_CERT_COMMON_NAME_INVALID, требуя сертификат безопасности от www.github.com не www.example.com

Обратите внимание, что на страницах GitHub я также включил "принудительное использование https".

Экспорт моих записей DNS:

example.com. 21600 IN SOA ns-cloud-b1.googledomains.com. cloud-dns-hostmaster.google.com. 23 21600 3600 259200 300
example.com. 21600 IN NS ns-cloud-b1.googledomains.com.
example.com. 21600 IN NS ns-cloud-b2.googledomains.com.
example.com. 21600 IN NS ns-cloud-b3.googledomains.com.
example.com. 21600 IN NS ns-cloud-b4.googledomains.com.
example.com. 3600 IN A 185.199.108.153
example.com. 3600 IN A 185.199.109.153
example.com. 3600 IN A 185.199.110.153
example.com. 3600 IN A 185.199.111.153
example.com. 3600 IN CAA 0 issue "letsencrypt.org"
example.com. 3600 IN MX 5 gmr-smtp-in.l.google.com.
example.com. 3600 IN MX 10 alt1.gmr-smtp-in.l.google.com.
example.com. 3600 IN MX 20 alt2.gmr-smtp-in.l.google.com.
example.com. 3600 IN MX 30 alt3.gmr-smtp-in.l.google.com.
example.com. 3600 IN MX 40 alt4.gmr-smtp-in.l.google.com.
example.com. 3600 IN TXT "v=spf1 include:_spf.google.com ~all"
www.example.com. 3600 IN CNAME example.com.

Как правильно пересылать www поддомен, который не приведет к проблемам с SSL?

После некоторой настройки я нашел ответ:

Правильный способ перенаправить субдомен, как я хотел, - это добавить синтетическую запись в Google Domains, перенаправляя на https://example.com с включенным SSL. Сначала он сообщит вам, что в записи есть ошибка сертификата, но она разрешится сама собой в течение дня или двух.

В Как настроить домен google для страниц github, вы можете увидеть на четвертом шаге:

Перейдите на страницу настроек репозитория github, в разделе «Настройки»> «Страницы GitHub»> «Пользовательский домен» удалите свой личный домен и сохраните. Настройки GitHub Страницы Github.

Затем добавьте его и снова сохраните. Теперь вы можете установить флажок «Применять HTTPS» и защитить свой сайт!