在尝试注入额外的 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
亲切的问候 纳斯德拉维
我面临着和你一样的问题,最后进行了几次测试并试图了解如何在文档中使用它,这是它对我有用的语法:
<FilesMatch "\.pdf$">
Header add Link "expr=<https\://%{HTTP_HOST}%{REQUEST_URI}>; rel=\"canonical\""
</FilesMatch>
希望能帮到你。
亲切的问候。