В .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]
Похожие записи
- Отличия "Select a single image style" от "Select multiple image styles and use the sizes attribute" в Responsive image
- Адаптивные изображения с помощью модуля Responsive image
- Единый язык административного интерфейса на многоязычном сайте
- Текстовый фильтр, оборачивающий контент ссылок в span
- Показать второй шаг многошаговой формы в модальном окне
Комментарии
А мне пришлось оставить обе версии и 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]
Если оставить первые две, то работает сайт, если скопировать последнюю третью, то умирает. Пишет ошибка большое количество запросов.
Автору огромное спасибо! Этот редирект помог для мультиязычного сайта!
Автору большая благодарность) Действительно правило работает как надо.
Добавить комментарий