Как сделать правило для 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
Как решить эту проблему?