@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 исключения.
  • Вопрос задан
  • 3255 просмотров
Решения вопроса 1
@IceJOKER
Web/Android developer
Попробуйте так:
RewriteCond %{SERVER_PORT} !=443
RewriteCond  %{REQUEST_URI}  !^/(api|market)/.*$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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