如何存储要在Apache中使用的非标准HTTP请求头的值如果有条件的话

我的服务器将收到一个名为EmployeeID的非标准HTTP请求,我想用它来确定对服务器上某些目录的访问权限。 如何存储传入的非标准HTTP请求头的值,以便可以在使用Apache指令的If条件中使用它?

在网上search了很长一段时间后,我想出了以下的地方,我试图使用RewriteRule将头文件保存到一个环境variables中,这样我可以稍后访问variables的值来进行比较。 不幸的是,我只遇到挫折而不是成功。

<Direcory "\Apache24\htdocs\usrs"> RewriteEngine on RewriteRule .* - [E=EmployeeID:%{HTTP:EmployeeID}] <If "{Request_URI} != /%{EmployeeID}/"> Deny from all </If> </Directory"> 

我想你想使用SetEnvIf apache指令。 可能是:

 SetEnvIf EmployeeId "^(.+)$" eid=$1 <Directory "\Apache24\htdocs\usrs"> Order Deny,Allow Deny from all Allow from env=eid </Directory> 

看看防止“图像盗窃”的例子,我认为这可能会做类似于你所需要的东西。