Разрабатываю сервис на Yii2 и AngularJS. Настроил CORS.
.htaccess:
RewriteEngine on
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Credentials true
Header set Access-Control-Allow-Methods "GET, POST, PUT, DELETE, OPTIONS, PATCH, HEAD"
Header set Access-Control-Allow-Headers "Authorization, Content-Type, Response-Type, If-Modified-Since"
Header set Access-Control-Expose-Headers "Content-disposition, X-Pagination-Current-Page, X-Pagination-Page-Count, X-Pagination-Per-Page, X-Pagination-Total-Count, Link"
</IfModule>
Большинство запросов работает корректно, но когда я использую Http cache и отдаю код 304.
Получаю ошибку:
No 'Access-Control-Allow-Origin' header is present on the requested resource ..
Запрос соответственно отменен.
И еще одна особенность (увидел через x-debug):
После завершения выполнения скрипта запускается ErrorHandler::handleFatalError()
Сервер:
PHP 5.4
Xdebug v2.2.5
P.S.: через REST-клиент все норм. Помогите, пожалуйста