synology.forum архив спільноти · 2005–2022
ai.synology.forum →
ГлавнаяВеб Сервер + PHP / MySQL › Редирект на HTTPS

Редирект на HTTPS

Vitalik · 18.09.2015

Здравствуйте!

 

Подскажите, как сделать автоматическую переадресацию сайта с HTTP на HTTPS?

В настройках "Веб-службы" включил HSTS, но не помогает. Если в ручную переходить на сайт по HTTPS работает.

 

PS есть странная для меня особенность, если один раз перейти на сайт вручную по HTTPS, то далее в новых вкладках сайт начинает автоматически открываться по HTTPS, но если очистить историю в браузере, опять HTTP.

alexejnic · 18.09.2015

В корне сайта создаем файл .htaccess с содержимым

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

Vitalik · 18.09.2015
В корне сайта создаем файл .htaccess с содержимым

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

 

С таким конфигом работает только Google Chrome, IE отказывается открывать сайт, Safari пишет "Не удается открыть страницу из-за большого количества переадресаций"

 

PS сайт на Wordpress'e

Тимур Рахимов · 18.09.2015

Организовать виртуальный хост с нужным именем сайта на http, поместить в него директиву переадресации на https. Вот, у человека была та же проблема: http://www.synology.forum/index.php?sho...6&st=0& (описано простейшее решение, но там есть множество нюансов, конечно).

Vitalik · 18.09.2015
Организовать виртуальный хост с нужным именем сайта на http, поместить в него директиву переадресации на https. Вот, у человека была та же проблема: http://www.synology.forum/index.php?sho...6&st=0& (описано простейшее решение, но там есть множество нюансов, конечно).

 

Т.е. если я правильно понял, открываю файл /etc/httpd/sites-enabled-user/httpd-vhost.conf-user (он пустой) и вставляю Redirect permanent / https://мойсайт.ru/

Если так, то не работает.

Kolega · 18.09.2015

Можно просто средствами php

<?

$URL="https://vash.url";

header ("Location: $URL");

?>

В начале индексного файла, если он в формате php

Тимур Рахимов · 18.09.2015
Т.е. если я правильно понял, открываю файл /etc/httpd/sites-enabled-user/httpd-vhost.conf-user (он пустой) и вставляю Redirect permanent / https://мойсайт.ru/

Если так, то не работает.

 

Нет, не совсем. Вы сначала виртуальный хост с именем вашего сайта объявили? Кнопка «Виртуальный хост» на закладке «Веб-службы» в группе «Веб-приложения» в «Панели управления»? Прочитайте, пожалуйста, как минимум, что это такое, применительно к конфигурационным файлам веб-сервера Apache (именно он работает на Synology).

Vitalik · 21.09.2015
Нет, не совсем. Вы сначала виртуальный хост с именем вашего сайта объявили? Кнопка «Виртуальный хост» на закладке «Веб-службы» в группе «Веб-приложения» в «Панели управления»? Прочитайте, пожалуйста, как минимум, что это такое, применительно к конфигурационным файлам веб-сервера Apache (именно он работает на Synology).

 

Добавил "Виртуальный хост" и редирект заработал.

Спасибо!