Приветствую!
Вопрос - есть сайт на opencart, сайт был переведён на работу по ssl. Как правильно в .htaccess прописать редирект на "https без www"? Т.е. чтобы при заходе на сайт или любую страницу сайта происходил редирект на https://site.domen/<page>.
P.S. Интересует реализация редиректа именно средствами Apache, а не средствами панели управления хостинга.
С уважением.
Ответы (4)
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
Или чтобы избежать циклической переадресации:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
вообще за рамки вопросов мейлру выходил когда-нибудь?!
раньше я использовал следующую конструкцию при размещении на REG.RU сайта было все ок ->
RewriteEngine On
RewriteCond %{HTTPS} =on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]
Саппорты Таймвэба скинули такой вариант после переезда ->
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP:X-HTTPS} !1
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]
Так что на Кирилла не ориентируйся, а то только времени потратишь.
Мой вариант рабочий
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
RewriteRule ^(.*)$ http://site .ru/$1 [R=301,L]
RewriteBase /
RewriteCond %{HTTP:X-HTTPS} !1
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]
Всем спасибо.
--
site .ru - убрать пробел