Nginx - 如何在使用try_files时为index.html添加标头

时间:2017-05-10 09:49:52

标签: nginx http-headers cache-control

我有以下配置(对于Angular应用程序):

location / {
    try_files $uri /index.html;
    add_header "Cache-Control" "no-cache" ;
}

现在我想仅为index.html添加该标头,但不为任何其他文件添加标头。怎么做?

1 个答案:

答案 0 :(得分:2)

  

使用“=”修饰符可以定义URI的精确匹配   和位置。如果找到完全匹配,搜索将终止。

所以你可以使用这个配置:

location =/index.html {
      add_header "Cache-Control" "no-cache" ;
}
location / {
    rewrite ^(.*)  /index.html  break;

}

您可以在

中找到更多信息

different in break and last

Directives with the "=" prefix