nginx:所有不带扩展名的 URI 的位置块

nginx:所有不带扩展名的 URI 的位置块

我知道如何处理符合特定模式的 URI。

例子

以下配置将向所有以 .css 或 .js 结尾的文件添加 Cache-Control http-header:

location ~* \.(css|js)$ {
  add_header Cache-Control "public, max-age=31536000, immutable" always;
}

问题

如何处理所有不带扩展名的 URI?

就像是www.domain.tld/my-article

(我使用 nginx 作为反向代理,并.html在中添加扩展.htaccess。)

答案1

通常的方法是:

location / {
    # Everything else
}

location ~* \.(?:css|js)$ {
    add_header Cache-Control "public, max-age=31536000, immutable" always;
}

nginx 位置指令文档详细解释 nginx 如何评估不同的location块。

相关内容