Htaccess как отменить правила редиректа?
Помогите. Начал "расклеивать" домены, но столкнулся с небольшой трудностью (или большой).Пытаюсь настроить редиректы с домена www на без-www и http на https, но появилась необходимость не применять правила для некоторых роутов, которые используются программами (т.к. возникают проблемы с сертификатам при редиректе на защищенный канал).
RewriteEngine On
# Handle Authorization Header RewriteCond %{HTTP:Authorization} .RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]RewriteCond %{REQUEST_URI} !^/api/.*$ [NC] # no for api RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]# Redirect www to non-wwwRewriteCond %{HTTP_HOST} ^www.example.ru$ [NC]# RewriteCond %{REQUEST_URI} !^/api/.*$ [NC] # no for apiRewriteRule ^(.*)$ http://example.ru/$1 [R=301,L] # Redirect http to https. RewriteCond %{HTTPS} !=on # RewriteCond %{REQUEST_URI} !^/api/.*$ [NC] # no for api RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,QSA] # Redirect Trailing Slashes... RewriteRule ^(.*)/$ /$1 [L,R=301] # Handle Front Controller... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L]
При таком htaccess - страницы сайта работают норм все правила работают как предполагалось, но вот при вызове api - происходит редирект на главную страницу.В чем проблема? Возможно это решается как-то иначе?