powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / mod_rewrite и правильные RewriteCond
1 сообщений из 1, страница 1 из 1
mod_rewrite и правильные RewriteCond
    #39441529
nop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день. Сразу извиняюсь, если не тот раздел. Более подходящего не нашёл.
Бьюсь головой второй день, никак не могу сделать работоспособный набор условий. Мне нужно, чтобы были 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
1 сообщений из 1, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / mod_rewrite и правильные RewriteCond
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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