Netlify позволяет принудительно использовать TLS. Не рекомендуется «форсировать TLS», пока вы не будете уверены, что все URL-адреса работают с https
.
Не устанавливайте флажок «Принудительно использовать TLS», пока не убедитесь, что все ваши URL-адреса работают с префиксом «https://»!
Почему?
После принудительного использования TLS с помощью Netlify они установят заголовок STS (Strict-Transport-Security) в заголовках ответов вашей страницы. Я не буду вдаваться в объяснения, но вы можете прочитать об этом здесь.
Главное, что нужно знать:
После того как поддерживаемый браузер получит этот заголовок, он предотвратит отправку любых сообщений через HTTP в указанный домен и вместо этого будет отправлять все сообщения через HTTPS
Обратите внимание, что настройки Netlify (с использованием флажка принудительного использования TLS) должны заставить посещающие браузеры применять это в течение 1 года даты последнего посещения! Таким образом, если у вас что-то не работает на https, на вашем сайте будут проблемы, пока вы не сможете их исправить.
Подождите!
Вы по-прежнему хотите, чтобы ваш сайт всегда обслуживал https-страницы после добавления сертификата, но не принудительно во время тестирования или устранения проблем.
Решение:
Используйте файл _redirects
в корне вашего развернутого сайта (в вашем "Каталоге публикации, рядом с index.html), чтобы перенаправить трафик на https.
Вот пример файла
_redirects
# redirect netlify sitename to your sitename for SEO purposes,
# to avoid duplicate content. Do this for http and https
https://example.netlify.com/* https://www.example.com/:splat 301!
http://example.netlify.com/* http://www.example.com/:splat 301!
# also redirect http to https for your custom domain.
# Note that netlify automatically redirects to your custom domain from the bare domain (or vice versa), so you only need one rule here.
http://www.example.com/* https://www.example.com/:splat 301!
Или те же перенаправления с использованием Структурированных перенаправлений
netlify.toml
[[redirects]]
from = "https://example.netlify.com/*"
to = "https://www.example.com/:splat"
status = 301
force = true
[[redirects]]
from = "http://example.netlify.com/*"
to = "http://www.example.com/:splat"
status = 301
force = true
[[redirects]]
from = "http://www.example.com/*"
to = "https://www.example.com/:splat"
status = 301
force = true
ПРИМЕЧАНИЕ:
- Netlify уже перенаправляет пустой домен на субдомен
www
(необязательно)
- Рекомендуется использовать
www
в качестве личного домена, чтобы в полной мере использовать Netlify CDN с ЛЮБОЙ настройкой DNS.
- перенаправляет сайт субдомена netlify на личный домен (необязательно)
- перенаправляет
http
на https
для всех путей
Извините @rsp. Ответил на так много вопросов для Netlify. Пересмотрел и знал об этом, но забыл о вопросе. Пометка принята! Заметил, что он больше не отмечен.