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

Редирект на HTTPS

VVitalik18.09.2015#1

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

 

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

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

 

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

Aalexejnic18.09.2015#2

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

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

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

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

 

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

 

PS сайт на Wordpress'e

ТТимур Рахимов18.09.2015#4

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

VVitalik18.09.2015#5
Организовать виртуальный хост с нужным именем сайта на 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/

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

KKolega18.09.2015#6

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

<?

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

header ("Location: $URL");

?>

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

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

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

 

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

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

 

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

Спасибо!

Не знайшли рішення в цьому треді? ШІ знає цей архів і всі даташити — і відповість вашою мовою.Запитати ШІ →