Задать вопрос
@NetyNicka

Как добавить исключение к правилу перенаправления в htaccess?

Доброго времени суток.
Имеется код в htaccess, который перенаправляет все запросы с http на https
RewriteCond %{SERVER_PORT} !=443
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]


Но нужно добавить в исключение /api/ /market/ , т.к. модули должны работать и так и так.

Пробовал по разному:
RewriteCond %{SERVER_PORT} !=443
RewriteCond  %{REQUEST_URI}  !/api(/)?$
RewriteCond  %{REQUEST_URI}  !/market(/)?$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

RewriteCond %{SERVER_PORT} !=443
RewriteCond  %{REQUEST_URI}  !^/api/(.*)
RewriteCond  %{REQUEST_URI}  !^/market/(.*)
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]


В первом случае просто заменяется http-> https, во втором же ошибка приложения.
Подскажите плз, все таки, как для первого правила добавить 2 исключения.
  • Вопрос задан
  • 3268 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    DevOps-инженер
    6 месяцев
    Далее
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
Решения вопроса 1
@IceJOKER
Web/Android developer
Попробуйте так:
RewriteCond %{SERVER_PORT} !=443
RewriteCond  %{REQUEST_URI}  !^/(api|market)/.*$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы