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

adak
На сайте с 05.11.2017
Offline
35
536

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

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
43
#1

RewriteEngine On

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

RewriteBase /

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

Ссылки из профилей (https://kwork.ru/links/476668/profil-ssylki-150-ankornie-150-bezankornie-s-tematicheskim-tekstom): анкор + безанкор - 150 или 300.
Dmitriy_2014
На сайте с 01.07.2014
Offline
146
#2

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


RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
S
На сайте с 01.12.2017
Offline
120
#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]

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

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