Возникла такая проблема:
Необходимо, чтоб сервер всегда работал через https (для этого все настроено), когда я захожу по адресу https://naprimer.ru, то все нормально, если же через http://naprimer.ru то он так же заходит туда, но уже не по не защищенному протоколу (в прочем как и должно быть:)), а вот как сделать чтоб при заходе через http://naprimer.ru автоматически переходил редирект на https://naprimer.ru я не знаю. Пробывал в .htaccess писать следующее:
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URL} [L,R]
RewriteRule ^.*$ https://naprimer.ru [L,R]
и
RewriteCond %{HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}:4004%{REQUEST_URI} [R]
ни то, ни другое не помогло. Подскажите, пожалуйста, как нужно правильно сделать.
Комментарии
Варианты такие:
1. в httpd.conf добавить:
Redirect permanent / https://naprimer.ru/
2. Кинуть в корень сайта .htaccess:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Ессесно в конфиге апача должно быть:
LoadModule rewrite_module modules/mod_rewrite.so
Подробнее тут:
http://httpd.apache.org/docs/2.0/ru/
Помогло?
не помогло
Редирект будет выполняться в .htaccess файле, который находиться в корневом каталоге drupal установки. Для создания редиректа открываем этот файл и находим там строку
RewriteEngine On
Сразу же после этой строки добавляем следующие строки
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Теперь все страницы сайта будут перенаправляться на https протокол.
прочитал комментарий и понял, что это цитата моего сниппета http://drup.by/snippets/redirekt-s-http-na-https