Apache/ mod_headers:环境变量(例如 REQUEST_URI)结果为(无)

问题描述 投票:0回答:1

在尝试注入额外的 http 标头来标记规范 url 时,不可能使用 REQUEST_URI 变量,如下所示:

    <IfModule mod_headers.c>
        <FilesMatch "\.pdf$">
            Header add Link "https://EXAMPLE.COM%{REQUEST_URI}e; rel=\"canonical\""
        </FilesMatch>
    </IfModule>

在结果中应用规则并创建一个附加标题行,而不是返回的标题行内容

https://EXAMPLE.COM(null); rel="canonical"

我本来希望看到

https://EXAMPLE.COM/PATH/TO/MY/FILE.pfd; rel="canonical"

有什么想法为什么会发生这种情况以及如何克服它吗? Apache 版本是 2.4.59

亲切的问候 纳斯德拉维

apache environment-variables canonical-link mod-headers
1个回答
0
投票

我面临着和你一样的问题,最后进行了几次测试并试图了解如何在文档中使用它,这是它对我有用的语法:

<FilesMatch "\.pdf$">
      Header add Link "expr=<https\://%{HTTP_HOST}%{REQUEST_URI}>; rel=\"canonical\""
 </FilesMatch>

希望能帮到你。

亲切的问候。

© www.soinside.com 2019 - 2024. All rights reserved.