Редирект c http на https для OkayCMS
Последнее время популярность протокола https очень выросла, так как это очень хорошо влияет на репутацию сайта "в глазах поискового робота.
Именно поэтому мы выкладываем в свободный доступ несколько способов как сделать редирект с http на https для OkayCMS.
Правки вносим в файл .htaccess, ставим следующие редиректы перед редиректом на админку
Внимание! На некоторых хостингах, способы могут отличаться, я приведу несколько, в порядке популярности.
Способ 1. Работает точно на 60 % хостингах (ukraine.com.ua и Timeweb проверены)
RewriteBase /
RewriteCond %{HTTP:SSL} !=1 [NC]
RewriteRule ^(.*) https://new_domain.com/$1 [L,R=301]
Способ 2.
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Способ 3. (оф. информация с хостинга REG.RU)
RewriteEngine On
RewriteCond %{HTTPS} =on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]
Комментарии
5
Варіант #2 - не працює (кидає в 500-ту)
Рішення:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP:X-Forwarded-Proto} =http [OR]
RewriteCond %{HTTP:X-Forwarded-Proto} =""
RewriteCond %{HTTP:X-HTTPS} !1 [OR]
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} !robots\.txt
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
#RewriteBase /