Что делать, если необходимо организовать редирект на версию сайта с HTTPS протоколом, когда ваш сервер принимает запросы не напрямую, а находясь за прокси сервером (например после nginx).
Проблема в том, что порт, с которым работает веб сервер, уже не будет отличаться при обращении пользователя как по 80му (http) так и по 443 (https) порту, так как сначала запрос попадает на прокси сервер.
Так сложилось, что общая практика сформировала типичные правила поведения прокси, который должен установить заголовок X-Forwarded-Proto, где указывается протокол соединения, использованный пользователем.
Если заголовок установлен, то добавьте следующие директивы в корневой .htaccess:
|
|
# HTTP to HTTPS <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://WWW.MYSITE.NET/$1 [R=301,L] </IfModule> |
Не забудьте заменить WWW.MYSITE.NET на домен вашего сайта.
Если ваш сайт переезжает с http на https, то, возможно, полезным для вас окажется — план действий.
Из племени Apache
Данная запись опубликована в 20.08.2019 14:04 и размещена в рубрике Программирование.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Январь 19, 2018 г.
Давайте рассмотрим порядок действий и настройку SSL сертификата в apache2. В сети довольно много гайдов. Все они примерно следуют одному и тому же алгоритму. ...
Читать
Декабрь 25, 2009 г.
Водяные знаки (watermarks) - это не хитрый приём, который используют на многих сайтах, чтобы избежать "утечки" картинок. Суть проста - на картинки контент области (публикаций сайта) производят наложение логотипа или надписи с названием сайта и т.п. Разместить ...
Читать
Ноябрь 17, 2016 г.
Модуль rewrite сервера Apache предоставляет мощные возможности по перенаправленнию запросов. Это позволяет ещё до обработки запроса, к примеру, в коде программы на PHP вашего сайта, выполнить рутинные операции по изменению адреса страницы, параметров ...
Читать
Июль 24, 2017 г.
Прежде чем переводить сайт на https протокол, нужно иметь четкий план того, что делать и в какой последовательности. Такая тактика хорошо работает и в ...
Читать