@Pendal
Web разработчик

Как сделать правило для Apache редирект с http на https кроме URL определенной маски?

Как сделать правило для Apache редирект с http на https кроме URL определенной маски?
Так уж получилось, что api обязано работать по http и https, а все остальное только по https.

Что есть сейчас:
DirectoryIndex index.php
RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{REQUEST_URI} !/api
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

RewriteCond %{REQUEST_URI} \.(css|jpg|gif|png|zip|rar|doc|xls|js|tif|tiff|docx|xlsx|ico)$
RewriteRule ^(.*)$ $1 [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?pag=$1 [L,QSA]

С http на https перебрасывает корректно, но с sitename.ru/api/action нас перебросит на https://sitename.ru/index.php?pag=/api/action
Как решить эту проблему?
  • Вопрос задан
  • 147 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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