Может Netlify перенаправлять трафик с http на https без использования SSL

avatar
talves
7 апреля 2018 в 22:47
8566
2
11

Еще один вопрос, который довольно часто задают в сообществе Netlify. «Может ли Netlify перенаправить трафик с http на https без использования SSL (TLS)?»

После того, как у вас есть сертификат, вы можете установить флажок, чтобы принудительно использовать TLS. Это установит перенаправление с http на https и добавит заголовки Strict Transport Security ко всем запросам.

Пользователь не хочет принудительно использовать SSL, пока все не будет правильно настроено и он не будет знать, что не будет менять свои настройки.

Источник

Ответы (2)

avatar
rsp
26 ноября 2018 в 09:57
15

Обновление за ноябрь 2018 г.

Принятый ответ больше не соответствует действительности

В настоящее время, по состоянию на ноябрь 2018 г. (с июля 2018 г.) все новые сайты на Netlify используют протокол HTTPS с принудительной переадресацией, включенной по умолчанию, и вы не можете ее отключить<917981736424633>.<917981786424633>.

См. сообщение в блоге:

и этот выпуск на GitHub:

Даже для старых сайтов опция отключения HTTPS или отключения перенаправления на HTTPS больше недоступна:

enter image description here

talves
5 августа 2021 в 22:41
0

Извините @rsp. Ответил на так много вопросов для Netlify. Пересмотрел и знал об этом, но забыл о вопросе. Пометка принята! Заметил, что он больше не отмечен.

avatar
talves
7 апреля 2018 в 22:47
10

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 для всех путей
fool
9 апреля 2018 в 00:17
0

хорошо знает Netlify. Служба технической поддержки Netlify соглашается с его советом ;)

talves
9 апреля 2018 в 13:55
0

Правки @fool потрясающие, спасибо за предложенные исправления

Andre de Miranda
5 мая 2018 в 04:48
0

@fool ... просто говорю, но вы также можете добавить новый синтаксис на основе TOML ... ;-)