我是小蜜蜂 发表于 2017-12-23 20:27:57

已经解决,锁帖,待我上线

本帖最后由 我是小蜜蜂 于 2017-12-23 21:33 编辑

sex.dev/12345.mp4?filename=MIAD773.mp4
sex.dev/12345.mp4?filename=第17期特別版.mp4

我想设置filename,怎么用location匹配

"

这段代码还需要加上匹配?filename,判断.mp4和filename参数同时存在就设置add_header

我是小蜜蜂 发表于 2017-12-23 20:47:29

location ~* (.*\.mp4) {
    if ($arg_filename) {
                default_type application/octet-stream;
                add_header Content-disposition "attachment; filename=$arg_filename";
    }
}


貌似只能这样写吧!必须用到if

jm198321 发表于 2017-12-23 20:28:46

不是大神也想要个永久SVIP
static/image/smiley/yct/011.gif

nickyutse 发表于 2017-12-23 20:29:26

也想要个永久SVIP

my49cn 发表于 2017-12-23 20:30:34

$args,nginx内嵌定量,回去查查吧

aumfoo 发表于 2017-12-23 20:34:46

抓个正着~~~!

yeshan 发表于 2017-12-23 20:35:03

如果是网站链接,字段替换貌似也行

我是小蜜蜂 发表于 2017-12-23 20:35:03

本帖最后由 我是小蜜蜂 于 2017-12-23 20:37 编辑

my49cn 发表于 2017-12-23 20:30

$args,nginx内嵌定量,回去查查吧

不会写location的正则,写了半天,总报错

if request_filename 感觉太消耗资源

我是小蜜蜂 发表于 2017-12-23 20:30:00


yeshan 发表于 2017-12-23 20:35

如果是网站链接,字段替换貌似也行
html5 有一个新属性download
但是这个只支持IE13.....

我是小蜜蜂 发表于 2017-12-23 20:36:05


my49cn 发表于 2017-12-23 20:30

$args,nginx内嵌定量,回去查查吧
啊。我查了一下

location不可以匹配get参数
参数将储存在$args变量内
页: [1] 2
查看完整版本: 已经解决,锁帖,待我上线