Редирект на https:// в один заход.

Slaxor
На сайте с 29.08.2011
Offline
115
635

Добрый день, нужно настроить 301 редирект с http://sait.com, http://www.sait.com и https://www.sait.com на https://sait.com, но чтобы это был один редирект а не два.

Пример lenta.ru.

A9
На сайте с 04.01.2012
Offline
317
#1

Вот, пожалуйста

RewriteCond %{HTTPS} off [OR]

RewriteCond %{HTTP_HOST} ^www\.
RewriteRule (.*) https://saite.ru/$1 [L,R=301]
https://qckl.net - аренда выделенных серверов от 9.99€! Адекватная политика абуз! При оплате от 6 мес. - 3 мес. в подарок! Заказывайте!
Slaxor
На сайте с 29.08.2011
Offline
115
#2
adel92:
Вот, пожалуйста

RewriteCond %{HTTPS} off [OR]

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

Получаю ошибку что слишком много перенаправлений, сейчас у меня вот так

RewriteCond %{HTTPS} off

RewriteCond %{HTTP:X-Forwarded-Proto} !https

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

RewriteCond %{HTTP_HOST} ^www.sait\.com$ [NC]

RewriteRule ^(.*)$ https://sait.com/$1 [R=301,L]

Но тут два редиректа, как их в один уместить?

---------- Добавлено 17.01.2017 в 14:41 ----------

Решил проблему так

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.site\.com$ [NC]
RewriteRule ^(.*)$ https://site.com/$1 [R=301,L]
RewriteBase /
RewriteCond %{HTTP:X-HTTPS} !1
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

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