Htaccess как отменить правила редиректа?

Илья Габасов Илья Габасов   21.02.2017 20:58   1 373  
Помогите. Начал "расклеивать" домены, но столкнулся с небольшой трудностью (или большой).Пытаюсь настроить редиректы с домена 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 - происходит редирект на главную страницу.В чем проблема? Возможно это решается как-то иначе?

Ответы на вопрос (0) Написать ответ

Войдите, чтобы написать ответ
Вход Регистрация