.htacess для HTTP_AUTHORIZATION вызывает ошибку сервера

#apache #.htaccess #http #jwt #authorization

#apache #.htaccess #http #jwt #авторизация

Вопрос:

При разработке веб-приложения на моем локальном компьютере все работало как по маслу. Проблема возникла, когда я перенес приложение на рабочий сервер, который является общим хостингом с базовыми функциями.

У меня есть авторизация JWT, которая выполняется через заголовок HTTP_AUTHORIZATION . На общем хостинге этот заголовок отсутствовал, и некоторые исследования проблемы привели меня к решению -> вставьте немного магии в файл .htaccess. Это вызвало ошибку сервера 500, для которой я не могу найти решение.

     RewriteEngine On
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(. )$ index.php [QSA,L]
 

Когда я удаляю вторую строку, заголовок не принимается. Когда я добавляю его, это вызывает ошибку, и я не совсем уверен, что заголовок получен в этом случае.
Третья и четвертая строки необходимы, потому что это REST API, который должен быть перенаправлен через индексную страницу.

В чем проблема? У меня ограниченный контроль над хостингом.

Комментарии:

1. У вас есть доступ к журналу ошибок? Это всегда первое место, на которое нужно обратить внимание, когда вы получаете 500, и причина не сразу очевидна.

2. @CBroe я проверил, и журнал ошибок пуст.

3. Когда вы получили 500? Это крайне маловероятно, если только поставщик не отключил ведение журнала ошибок полностью (что не имело бы особого смысла). Вы уверены, что проверили в правильном месте? Спросите своего хостера, если вы не уверены. Мы не можем заглянуть на ваш сервер извне, поэтому сначала вам нужно пойти и получить некоторую действительно полезную информацию о проблеме.

4. @CBroe Ваш комментарий заставил меня понять, что я просматривал журналы из cPanel, а не те, что находятся в папке logs (к которой я забыл, что у меня есть доступ …) Оказалось, что это очень глупая ошибка с разрешениями для базы данных mongo. Спасибо за ваше время и помощь!