Nginx

nginx:所有不帶副檔名的 URI 的位置塊

  • June 10, 2021

我知道如何處理匹配特定模式的 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

通常的方法是:

location / {
   # Everything else
}

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

nginx 位置指令文件詳細解釋了 nginx 如何評估不同的location塊。

引用自:https://serverfault.com/questions/1066287