Мы используем cookie-файлы
Для оптимизации работы нашего сайта мы используем cookie-файлы. Продолжая использовать сайт, Вы соглашаетесь с использованием cookie-файлов.
  • UAH
  • USD
  • RUB
  • EUR
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепр
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 170-15-42  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 630-90-82  MTC
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

Хостинг. Хочу включить редирект на https

Форумы Хостинг Хочу включить редирект на https
murr
30.12.2014
хостинг: нет
домен: нет
Хочу включить редирект на https
В панели управления сайта включено кэширование для статики js, css и пр. Там же " При запросе файла с расширением, добавленным в статические не производится обработка .htaccess - то есть mod_rewrite и mod_expires для этих файлов не работают."

Хочу сделать вход в админку (mysite.com.ua/admin) по https.

В настройке SSL создал самоподписанный сертификат. Выделенного IP само-собой нет.

Пробую заходить через http и https - нормально.

Пробовал сделать в .htaccess в папке admin принудительный редирект с http на https - работает с непредсказуемым результатом.

Правильно ли я понимаю, что есть смысл отключить кэширование в панели управления и рулить всем (и редиректом и кэшированием) через htaccess? Nginx - он как, корректно поймет мои действия?
vasylevych
30.12.2014
хостинг: есть
домен: есть
Уточните, пожалуйста, подробнее, как именно проявляется непредсказуемость работы административной панели по https?
murr
31.12.2014
хостинг: нет
домен: нет
Админка имелась в виду "админка сайта", а не панель управления хостинга. Непредсказуемость выражается в том, что насколько могу судить .htaccess тоже каким-то образом кэшируется.

Нахожу рецепт переадресации, создаю .htaccess с этим содержимым, открываю админку, жму несколько раз ctrl+F5 в браузере, наблюдаю в "переадресация не может завершиться(бла-бла-бла)....", "ну наверно что-то не так понял", удаляю .htaccess. Снова жму ctrl+F5 и снова вижу ".. не может завершиться....".

Закрыть/открыть браузер, чистить кэш - о, вроде все вернулось. Т.е. когда я правлю конфиги скрипта, когда экспериментирую с .htaccess - нет уверенности, что сервер обрабатывает именно те файлы, с которыми я только что поработал. И где мой косяк - в правленных конфигах скрипта или в кривом .htaccess - не понять.

Не считаю себя специалистом, поэтому и уточняю целесообразность выключить кэширование в панели управления сайтом хостинга и настроить все в .htaccess (хотя насколько понимаю Nginx работает с .htaccess весьма по своему, если вообще работает).
murr
31.12.2014
хостинг: нет
домен: нет
Полопатив инет пришел к выводу, что для автопереадресации http -> https (как и боялся) нужно править не только htaccess, но и конфиги nginx-a.

Как сказано более доходчиво здесь Перенаправление Apache и Nginx — Энциклопедия хостинга

"При использовании связки Nginx+Apache будет возникать ошибка циклической переадресации. Поэтому редирект нужно будет настраивать именно в Nginx".

А именно этот эффект зацикливания в процессе экспериментов у меня наблюдался постоянно.

В общем, "Ой".
eugen
01.01.2015
хостинг: есть
домен: есть
Чтобы не было необходимости править конфигурацию nginx в таких случаях мы передаем заголовок запроса "SSL: 1" в случае, если запрос пришел по https. Правила в .htaccess нужно строить на его основании. Вот пример, как настроить редирект на https всего сайта или определенного каталога: Как сделать так, чтоб сайт работал только с SSL шифрованием?

До недавних пор такая настройка работала только при использовании выделенного IP, а со вчерашнего дня работает и при использовании ssl на общем IP адресе. Также была добавлена поддержка переменной $_SERVER['HTTPS'], которую ряд популярных CMS используют для определения того, что запрос пришел по защищенному соединению.

Если не получится настроить - напишите нам в службу поддержки, поможем.
murr
01.01.2015
хостинг: нет
домен: нет
Спасибо за оперативную помощь. Правда. Есть чем сравнить.

Пример из FAQ не помог, но вроде заработала классическая конструкция вида

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP:SSL} !=1 [NC]
RewriteRule ^(.*)$ https://%{SERVER_NAME}/%{REQUEST_URI}$1 [L,R]
Участвовать в общении на этом форуме могут только
зарегистрированные пользователи.

Если вы уже зарегистрированы Вам необходимо войти на форум.

Тема закрыта по истечению срока давности.
Горячая линия
(044)
392 74 33
другие города