Nginx
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
)
通常的方法是:
location / { # Everything else } location ~* \.(?:css|js)$ { add_header Cache-Control "public, max-age=31536000, immutable" always; }
nginx 位置指令文件詳細解釋了 nginx 如何評估不同的
location
塊。