Не срабатывает редирект

profi1
На сайте с 01.08.2009
Offline
138
575

Коллеги, подскажите плиз.

Обычно пользуюсь таким кодом для редиректа главной и всех внутряков одного домена на главную и такие же внутряки другого домена:

RewriteCond %{REQUEST_URI} (.*)

RewriteRule ^(.*)$ http://site.ru/$1 [L,R=301]

Работает нормально.

Сейчас вот нужно сделать тоже самое только редирект с протокола http://site.ru/ на https://site1.ru/

При исходном коде редирект срабатывает только на главную http://site.ru/ на https://site1.ru/, а со старых внутряков http://site.ru/about на https://site1.ru/about на новые не редиректит. К слову сайты на ВП.

M
На сайте с 04.12.2013
Offline
223
#1

В представленных директивах условие (первая строка) совершенно бесполезное. Работает, видимо, потому, что редирект делается не на основном сайте.

Также тут не видно вообще никакого редиректа на https, поэтому как у вас сейчас хоть что-то перенаправляется на https, не понятно. Возможно, wp это делает.

Апач может в условии отлавливать схему HTTPS при использовании одноименной переменной. Смысл директив должен быть такой:

если HTTPS!=on OR HTTP_HOST!=domain.tld

перенаправить на https://domain.tld/$0 ($0 означает «наследовать пути»)

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
SeVlad
На сайте с 03.11.2008
Offline
1609
#2
profi1:
К слову сайты на ВП.

С этого надо и начинать. Пропиши правильно адреса в админке и никаких редиректов не понадобится (разве что для урлов, проставленных вручную)

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.

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