Drupal http to https

Столкнулся с переводом http на https через файл .htaccess для Drupal 7. Здесь выложил код перевода для некоторых хостингом и общий, также ссылку где можно почитать подробнее о переводе.Подробно можно о переводе на ssl почитать тут: https://www.drupal.org/https-information Тут описана основная информация о переводе.

Но на некоторых хостингах может вызывать бесконечную переадресацию следующий код

RewriteEngine on # строка за которой нужно вводить переадресацию.
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Если это так, то нужно воспользоваться переадресацией с портов (обычно это 443 и 80).

# переадресация с www
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
# проверка через какой порт зашли на сайт. Если не через 443,
# то переадресовываем его на 443 (т.е. через ssl)
RewriteCond %{SERVER_PORT} !^443
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
# это для хостинга active
RewriteCond %{HTTP:X-SSL-Emu} !on
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

Думаю этого достаточно для любого хостинга. Если не помогает — то нужно прочитать документацию по хостингу.

Для хостинга Nic.ru

RewriteEngine On
RewriteCond %{ENV:HTTPS} !on
RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Кирилл Миченус, 0 comments ,

Отправить ответ

avatar
  Подписаться  
Уведомление о