apache:在静态文件的 HTTP 标头中发送请求 URI

cwe*_*ske 6 environment-variables http-headers apache-2.2

为了满足PubSubHubbub 0.4 规范的要求,我必须rel=self为每个文件发送一个标头。

我现在正在尝试使用Apachemod_headers和环境变量来做到这一点:

Header append Link '<http://example.org%{REQUEST_URI}e>; rel="self"'
Run Code Online (Sandbox Code Playgroud)

只要文件由 PHP 处理,这就会起作用,但不适用于*.htm未由mod_php或任何 CGI 进程处理的静态文件(如)。

似乎没有办法获取所有当前 Apache 环境变量的列表,因此我无法检查哪些实际上可用。

所以我的问题是:如何访问Header append指令中当前请求的 URL 的相对路径?


发生在带有 Apache 的 Debian 7 上2.2.22-13+deb7u4

cwe*_*ske 1

Apache 邮件列表上的Nick Kew给了我一个答案

REQUEST_URI是一个CGI环境变量。如果文件未使用 CGI,则出于性能原因,这些变量不可用。