我有以下.htaccess文件。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) /index.php/#/$1
</IfModule>
我的目的是为我正在开发的AngularJS应用程序支持HTML5模式。这工作正常,我的 URL 重定向按预期工作,在我的 AngularJS 应用程序中进行了必要的更改。
但是,我也希望将下面的重写规则添加到 .htaccess 中,以便可以在我的 PHP 脚本中访问HTTP_AUTHORIZATION变量。
RewriteEngine On
RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization},last]
如何在 .htaccess 文件中指定这两个规则?在<IfModule>
部分的末尾添加第二个HTTP_AUTHORIZATION
相关行,使 PHP 无法从 PHP 调用中访问授权标头。
我是.htaccess的新手,任何帮助不胜感激。
所以我想通了。正确的方法是..
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /index.php/#/$1
RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization},last]
</IfModule>
Sharath的回答对我不起作用.
我做了:
print_r($_SERVER);
然后发现不记名令牌藏在:
$_SERVER['REDIRECT_HTTP_AUTHORIZATION']