Пользовательский домен GitLab Pages разрешает www
Что мне нужно сделать, чтобы сайт GitLab (Jekyll) был доступен в www.mydomain.com
не только mydomain.com
? У меня SSL через CloudFlare.
В моем DNS у меня есть:
mydomain.com A 104.208.235.32
и CNAME указывает на myname.gitlab.io
, а www
указывает на myname.gitlab.io
Нужно ли создавать субдомен www
и указывать их на GitLab? Я хочу, чтобы мой сайт был без www
в URL-адресе, но если пользователь вводит www
, он все равно должен иметь доступ к сайту.
Ответы
Ответ 1
Конфигурации в вопросе верны, то, что я не делал, это добавить как mydomain.com
, так и www.mydomain.com
в качестве доменов в GitLab (значок настроек > Страницы > Новый домен).
Затем GitLab направляет трафик как на www, так и на голый домен, когда перечислены оба домена.
Ответ 2
Создайте субдомен www.example.com и укажите его в gitlab. Затем обнаружите www в URL-адресе и перенаправляйте на не-www.
<script type="text/javascript">
if ( document.domain.substring(0,4) != 'www.' ) {
window.location = document.URL.replace("//","//www.");
}
</script>
Источник: https://www.experts-exchange.com/questions/26846703/redirect-non-www-to-www-url-using-Javascript.html
Ответ 3
Обновление 2019, www
внезапно перестал работать для моего домена.
Чтобы решить проблему:
- Удалить конфигурацию субдомена
www
в настройках страницы GitLab - В вашем провайдере DNS (он работает для всех из них, не только для CloudFlare, что не ясно из документации GitLab) добавьте запись CNAME с именем
www
и значением yoursite.com
.