Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / mod_rewrite и правильные RewriteCond / 1 сообщений из 1, страница 1 из 1
20.04.2017, 12:48
    #39441529
nop
nop
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mod_rewrite и правильные RewriteCond
Добрый день. Сразу извиняюсь, если не тот раздел. Более подходящего не нашёл.
Бьюсь головой второй день, никак не могу сделать работоспособный набор условий. Мне нужно, чтобы были 301 редиректы:

http://mydomain.ru -> http://www.mydomain.ru
https://mydomain.ru -> https://www.mydomain.ru
http://mydomain.hosting.ru -> http://www.mydomain.ru
https://mydomain.hosting.ru -> https://www.mydomain.ru

Я начал с первых двух. Вроде примеров полно, но мне нужен именно учёт https. Я сделал вот такой вариант по гайдам и документации mod rewrite:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
RewriteCond %{HTTPS} =off
RewriteCond %{HTTP_HOST} ^(.*)$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.mydomain.ru/$1 [R=301,L]

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



По идее, первый блок должен отрабатывать для http и он отрабатывает! А второй для https. Но почему-то даже при https отрабатывает первый. Пробовал проверять HTTP_PORT - результат тот же. Правда у меня nginx, может быть с этим связаны проблемы.
Подскажите пожалуйста решение. Спасибо
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / mod_rewrite и правильные RewriteCond / 1 сообщений из 1, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]