我知道如何处理符合特定模式的 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
块。