Rewrite в .htaccess

Рейтинг: 0Ответов: 1Опубликовано: 04.03.2015

Хочется добиться следующего:

http://www.domain.ru -> https://domain.ru
https://www.domain.ru -> https://domain.ru
http://domain.ru -> https://domain.ru

Набросал такое:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^domain\.ru$ [NC,OR]
RewriteCond %{HTTPS} off [NC]
RewriteRule ^(.*)$ https://domain.ru/$1 [R=301,L]

Но почему-то на https://domain.ru дает циклический редирект. Что я делаю не так?

Ответы

▲ 1Принят

Попробуйте так:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://domain.ru/$1 [R=301,L]

RewriteCond %{HTTP_HOST} !=domain.ru
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]