小编use*_*484的帖子

nginx:多个匹配的位置块

我尝试设置 max-age 标头指令和 Content-Disposition “附件”如下:

location / {

    # set up max-age header directive for certain file types for proper caching
    location ~* \.(?:css|js|ico|gif|jpe?g|png|mp3|mpeg|wav|x-ms-wmv|eot|svg|ttf|woff|woff2)$ {
        expires 7d;
        add_header Cache-Control "public";
    }

    # force download for ceratain file types
    location ~* \.(?:fb2|mobi|mp3)$ {
         add_header Content-Disposition "attachment";
    }
...
}
Run Code Online (Sandbox Code Playgroud)

问题在于 .mp3 文件与两个位置块都匹配。仅使用第一个 (max-age)。我怎样才能同时拥有 .mp3 文件 - max-ageContent-Disposition “附件”?

nginx regex http-headers regular-expressions

4
推荐指数
1
解决办法
7591
查看次数

标签 统计

http-headers ×1

nginx ×1

regex ×1

regular-expressions ×1