xandeadx.ru Блог музицирующего веб-девелопера

Drupal → Автоматический редирект с http на https версию сайта

Опубликовано в

В .htaccess, перед

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^ index.php [L]

добавляем:

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

или такой вариант, если хотите исключить редирект на локальной версии сайта:

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !\.local$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Похожие записи

Комментарии RSS

А мне пришлось оставить обе версии и https - для Гугла и http - для Яндекса - так как для https - не работает в Вебмастере добавление прайс листа с выводом цен в поиске.
Правда https - не дает преимуществ в Гугле для выдачи в поиске ;-) Каких либо ощутимо заметных.

Тоже самое для nginx

location / {
  rewrite ^(.*)$ https://$http_host$request_uri redirect;
}

У меня на одном хостинге не заработало с RewriteCond %{HTTPS} off
а видит только: HTTP:X-Forwarded-Proto
а вот так заработало:
Ещё 1 способ:
Добавляем после: RewriteEngine On

RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

А у меня после этой строчки перестает работать сайт:

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

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

Если оставить первые две, то работает сайт, если скопировать последнюю третью, то умирает. Пишет ошибка большое количество запросов.

Автору огромное спасибо! Этот редирект помог для мультиязычного сайта!

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании