0

目标:

将 nginx 配置为仅在没有 .html 扩展名的 html 文档上添加标题

先决条件:

无法向文档添加 .html(它们是由另一个工具通过 proxy_pass 动态生成的)并且它们不能与 .html 一起提供

我试过的:

  • add_header 指令单独工作,但将标头放在所有资源(css、js 等)上。

  • 在服务器上下文中:

if ($sent_http_content_type ~ "(text/html)") {
    add_header Link '<https://example.com>; rel="preconnect"';
}
  • 在 http 上下文中:
map $sent_http_content_type $link_value {
    text/html '<https://example.com>; rel="preconnect"';
}
add_header Link $link_value;

但没有一个有效。我的语法或上下文一定是错的......

有人知道如何使它工作吗?

4

0 回答 0