301 редирект с http на https

Focus

Новичок
Подскажите, у меня такая проблема:
перевел сайт на https и не могу сделать для него 301 редирект с http на https. Пробовал все варианты отсюда
http://stackoverflow.com/questions/10489895/http-to-https-through-htaccess

Ни один не работает - либо нет редиректа, либо выдает ошибку(пробовал с 3 разных компьютеров)::
The page isn’t redirecting properly | Неверное перенаправление на странице (Эта проблема может возникать при отключении или запрещении принятия кук.)
В chrome:
ERR_TOO_MANY_REDIRECTS

У меня стоит Apache Version Apache/2.2.15 (CentOS)
Может там в зависимости от версии апача свой синтаксис?
Как же натсроить этот редирект?
 

Semen

Семён
а если напрямую набираешь адресс с https сайт открывается нормально?
 

Focus

Новичок
были такие варианты когда открывается нормально, но нет редиректа.
Тоесть если с http или https - сайт открывается но без редиректа, но таких было 1 или 2 инструкции всего
Вот эта например:
RewriteEngine on
RewriteCond %{REQUEST_SCHEME} ^http$
RewriteCond %{HTTP_HOST} ^(www\.)?(.+)$ [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [NE,L,R]
 

Semen

Семён
Код:
RewriteEngine on

# force ssl
RewriteCond     %{SERVER_PORT} ^80$
RewriteRule     ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
у меня так работает
 

Focus

Новичок
У тебя или у хостера?

Если у тебя - не занимайся ерундой и сделай VirtualHost с редиректом.
прописал
<VirtualHost *:80>
ServerName example.com
Redirect permanent / https://example.com
</VirtualHost>

Вроде все норм, редирект идет, но теряется слеш в урле
Вместо
example.com/get-url/ пишет example.comget-url/

Подскажите где ошибка?
 
Сверху