# С non-www на www без ошибки сертификата

**URL:** <https://meta.discourse.org/t/non-www-to-www-without-certificate-error/215022>\
**Category:** Self-hosting\
**Created:** [16.Январь.2022 17:49:07 UTC](https://meta.discourse.org/t/non-www-to-www-without-certificate-error/215022 "2022-01-16T17:49:07Z")\
**Posts on this page:** 1\
**Showing post:** 11

<div class="post-metadata">

**Author:** ![JimPas](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jimpas/32/148179_2.png) [@JimPas](https://meta.discourse.org/u/JimPas)\
**Post date:** [17.Январь.2022 02:31:59 UTC](https://meta.discourse.org/t/non-www-to-www-without-certificate-error/215022/11 "2022-01-17T02:31:59Z")

</div>

> [@Elmi](#):
>
> → `https://example.com` выдаёт ошибку сертификата и не перенаправляется на правильный адрес `https://www.example.com` (сертификат был выпущен для `http://www.example.com`, а не для `http://example.com`)

> [@Elmi](#):
>
> Какой лучший подход, чтобы перенаправить `https://example.com` на `https://www.example.com`, и как мне достичь этой цели?

Если вы создадите сертификат как для корневого домена, так и для версии с www, вы покроете оба варианта. :smiley Как вы указали, сертификат не включает ваш корневой домен… отсюда и ошибка.

Ваши перенаправления должны быть следующими:

- `http://example.com` → `https://example.com`
- `http://www.example.com` → `https://www.example.com`.
- Затем перенаправьте `https://example.com` → `https://www.example.com` (ваш предпочтительный домен, указанный выше).

Таким образом, независимо от того, вводит ли пользователь корневой домен или версию с www, они попадут на `https://www.example.com` без ошибок. Лучшая практика — включить в сертификат как корневой домен, так и версию с www. Просто убедитесь, что ваш обновлённый/новый сертификат именно тот, который обслуживается вашим сервером, а не старый.

---

_[View the full topic](https://meta.discourse.org/t/non-www-to-www-without-certificate-error/215022)._
