目标:
将 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;
但没有一个有效。我的语法或上下文一定是错的......
有人知道如何使它工作吗?