2015-11-24 6 views
1

Можете ли вы сказать, что не так с этим скриптом? Необходимо добавить заголовок авторизации, но это не так..htaccess Отсутствует заголовок авторизации

<IfModule mod_rewrite.c> 
    RewriteEngine On 

    RewriteCond %{HTTP:Authorization} .+ 
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 

    RewriteCond %{REQUEST_URI} !^public 
    RewriteRule ^(.*)$ public/$1 [L] 
</IfModule> 
+0

В производственной среде, этот сценарий может работать не будет, потому что 'общественность /' не представлен в URL. – manix

+0

Я хочу сделать laravel работу на общем хостинге, как index.php и другие файлы, находящиеся в общедоступной папке, нам нужно внести некоторые изменения. Все работает нормально, за исключением того, что не удается получить доступ к заголовку авторизации от php –

+1

Вы также можете использовать ** Setenvif authorization^(. +) $ Auth_head = $ 1 ** в htaccess для установки enviornment var заголовка авторизации. и затем ** распечатать getenv («auth_head») **, чтобы напечатать значение в php – starkeen

ответ

0

на основе @ комментарий Starkeen, этот трюк работает:

Setenvif authorization ^(.+)$ auth_head=$1 

в HTAccess установить enviornment вар заголовка авторизации. а затем

print getenv("auth_head") 

напечатать значение в PHP

Смежные вопросы