Это правильно записанные редиректы?

borro
На сайте с 02.03.2015
Offline
17
902

Здравствуйте!

Пытаюсь с помощью .htaccess настроить редирект с ссылок вида http://www.site.ru на https://www.site.ru такими строчками:


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

либо такими


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

Скажите, синтаксически они правильно написаны?

Apache/2.2.22 (Debian)

L
На сайте с 10.02.2015
Offline
221
#1

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

Но могут и Ваши варианты работать, если https и http на разных виртуальных хостах. Иначе был бы циклический редирект. :)

Тренеруйтесь на локалхосте (Опенсервер).

borro
На сайте с 02.03.2015
Offline
17
#2
livetv:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}


Но могут и Ваши варианты работать, если https и http на разных виртуальных хостах. Иначе был бы циклический редирект. :)

Тренеруйтесь на локалхосте (Опенсервер).

Доброе утро!

Вы знаете ни Ваш, ни мои варианты не срабатывают, возникают циклические переадресации.

В чем может быть причина?

MU
На сайте с 01.10.2013
Offline
43
#3

Если фронтендом выступает nginx, то такое бывает.

SetEnvIf HTTPS on SERVER_PORT=443

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

При такой схеме циклической переадресации быть не должно.

Хостинг на SSD от 49 руб./мес. (http://mne.ru/services/virt_hosting.shtml) + бесплатный SSL VPS/VDS на SSD в России от 75 руб./мес. (http://mne.ru/services/vps.shtml) Скидка 10% на хостинг и VPS по промокоду — SEARCHENGINES
borro
На сайте с 02.03.2015
Offline
17
#4

Со мной вчера связался менеджер компании SimplyWAY с предложением помочь в решении проблемы, если я здесь оставлю отзыв. Не долго думая, я написал Тикет у них на сайте с описанием проблемы, тех. поддержка попросила доступы, и в течении часа проблема была полностью устранена.

Были внесены небольшие правки по редиректам www и без www в конфиг nginx(мешало разделение виртуальных хостов для 80 и 443 порта) и .htaccess

Теперь все работает как задумывалось, оставляю благодарность компании Симвливей и администратору Виктору в частности

L
На сайте с 10.02.2015
Offline
221
#5

С этого и нужно было начинать, что у Вас nginx.

На апаче вообще лишнее городить этот огород.

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