Перейти к содержанию
Форум русской поддержки продукции Synology

Редирект на HTTPS


Рекомендованные сообщения

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

 

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

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

 

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

Ссылка на сообщение
Поделиться на другие сайты

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

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

Ссылка на сообщение
Поделиться на другие сайты
В корне сайта создаем файл .htaccess с содержимым

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

 

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

 

PS сайт на Wordpress'e

Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

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

Ссылка на сообщение
Поделиться на другие сайты

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

<?

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

header ("Location: $URL");

?>

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

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

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

 

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

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

 

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

Спасибо!

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в этой теме...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...
×
×
  • Создать...