HTML5 和 HTTP 授权的 .htAccess 规则


.htaccess rule for html5 and http authorization

我有以下.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']