Тройной редирект

DmitryDavydov
На сайте с 12.09.2015
Offline
62
852

Всем привет!:) После перехода на https (9 месяцев назад) до сих пор есть проблемы с зеркалами.

Сначала была проблема в том, что есть 2 версии сайта:

Одна на http, вторая на https. Сделали на хостинге простенький редирект и спустя некоторое время они склеились. Потом оказалось, что есть еще https://www версия сайта, которая внезапно стала главным зеркалом в Яндексе и захватила место в Яндекс Каталоге.

Попробовали решить вопрос опять же редиректом, даже накопал такой вариант:

# редирект для https
RewriteBase /
RewriteCond %{HTTP:X-HTTPS} 1
RewriteRule ^(.*) http://senato-r.ru/$1 [l,r=301]

# редирект для www
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.senato-r.ru$ [NC]
RewriteRule (.*) http://senato-r.ru/$1 [R=301]

# редирект для https и www
RewriteBase /
RewriteCond %{HTTP:X-HTTPS} 1
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.senato-r.ru$ [NC]
RewriteRule (.*) http://senato-r.ru/$1 [R=301]

Но ТП хостинга ответила, что:

В рамках подключенной технической поддержки, мы не решаем такие задачи.
Вам необходимо писать специальное правило, так как если добавить еще один классический редирект, вы получите ошибку от веб-сервера, что редиректов слишком много.

With best regards, Maxiplace support team.

wut? И как мне понять, какой редирект\правило сейчас нужен\нужно?

Телега @d_tlg
DmitryDavydov
На сайте с 12.09.2015
Offline
62
#1

Подскажите или намекните где искать ответ :)

J
На сайте с 20.02.2014
Offline
120
jkm
#2

# редирект для https
RewriteBase /
RewriteCond %{HTTP:X-HTTPS} 1
RewriteRule ^(.*) http://senato-r.ru/$1 [l,r=301]

# редирект для www
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.senato-r.ru$ [NC]
RewriteRule (.*) http://senato-r.ru/$1 [R=301]

# редирект для https и www
RewriteBase /
RewriteCond %{HTTP:X-HTTPS} 1
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.senato-r.ru$ [NC]
RewriteRule (.*) http://senato-r.ru/$1 [R=301]

Эти правила делают как раз наоборот редирект на http.

Покажите как у вас сейчас выглядит правило для редиректа с http на https.

К нему нужно добавить одну строку


RewriteCond %{HTTP_HOST} ^www\.senato-r\.ru$ [NC,OR]

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