Редирект c http на https

Главные вкладки

Аватар пользователя sasha- sasha- 22 августа 2008 в 8:20

Возникла такая проблема:
Необходимо, чтоб сервер всегда работал через 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]

ни то, ни другое не помогло. Подскажите, пожалуйста, как нужно правильно сделать.

Комментарии

Аватар пользователя abs abs 23 августа 2008 в 12:57

Варианты такие:
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/

Аватар пользователя soloas soloas 23 декабря 2014 в 11:54

Редирект будет выполняться в .htaccess файле, который находиться в корневом каталоге drupal установки. Для создания редиректа открываем этот файл и находим там строку

RewriteEngine On

Сразу же после этой строки добавляем следующие строки

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

Теперь все страницы сайта будут перенаправляться на https протокол.

Аватар пользователя drupby drupby 23 декабря 2014 в 12:05

"soloas" wrote:
Редирект будет выполняться в .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