.htaccess как добавить в конфиг редирект на https?

adak
На сайте с 05.11.2017
Offline
44
561

гуглил варианты типа такого:

RewriteEngine On

RewriteCond %{HTTPS} on

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

но куда бы не вставил не работает, правила в <IfModule mod_rewrite.c> нужны без них в обще ниче не работает.

AddType image/x-icon .ico
AddDefaultCharset UTF-8
Options All -Indexes

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_URI} \.(ini|php)$
RewriteRule ^(.*) index.php [L,QSA]
</IfModule>

<IfModule mod_php5.c>
php_flag magic_quotes_gpc Off
</IfModule>

Если все удалить и просто так оставить: то работает. но правильно ли так делать?

RewriteEngine on
RewriteCond %{HTTPS} =off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_URI} \.(ini|php)$
RewriteRule ^(.*) index.php [L,QSA]
hip12
На сайте с 04.05.2016
Offline
87
#1

RewriteEngine On

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

RewriteBase /

У меня только так сработало именно с редиректом.

Помогу с подключением к Кванту физлицам. Сервис видеорекламы - дополнительный доход: https://clck.ru/dZ93f. Хороший хостинг по нормальной цене с датацентром в Москве https://webhost1.ru (код ec4e09-20 на скидку 20% на первый заказ).
Dmitriy_2014
На сайте с 01.07.2014
Offline
370
#2

Вроде работал как-то из корня вставленный до # BEGIN WordPress:


RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
ranking factor
На сайте с 01.12.2017
Offline
175
#3

хоть бы один у ТС спросил - apache или nginx? :)

S
На сайте с 30.09.2016
Offline
469
#4
adak:
но куда бы не вставил не работает, правила в <IfModule mod_rewrite.c> нужны без них в обще ниче не работает.

Я попросил бы изъясняться более вразумительно.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
L
На сайте с 23.03.2019
Offline
1
#5

у меня стоит на сервере apache

RewriteEngine on

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

Или спросите у хостинг провайдера

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий