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]
Комментарии
А мне пришлось оставить обе версии и https - для Гугла и http - для Яндекса - так как для https - не работает в Вебмастере добавление прайс листа с выводом цен в поиске.
Правда https - не дает преимуществ в Гугле для выдачи в поиске ;-) Каких либо ощутимо заметных.
Тоже самое для nginx
У меня на одном хостинге не заработало с 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]
Если оставить первые две, то работает сайт, если скопировать последнюю третью, то умирает. Пишет ошибка большое количество запросов.
Автору огромное спасибо! Этот редирект помог для мультиязычного сайта!
Автору большая благодарность) Действительно правило работает как надо.
Оставить комментарий