国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > Nginx > 正文

nginx中文件下載指定保存文件名的配置方法

2024-08-30 12:26:59
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

一般在我們上傳完資源文件之后,為了避免文件名沖突,會(huì)將文件名改成毫無(wú)意義的一段字符。這個(gè)字符,可能是MD5產(chǎn)生的,或者是其他方式產(chǎn)生的字符串。這時(shí)候,下載的時(shí)候,默認(rèn)保存的文件名會(huì)是這段毫無(wú)意義的文件名(圖1)。

其實(shí),nginx是支持下載時(shí)重命名的,讓文件名更加友好。

nginx也很容易配置:只要加入以下幾行即可:

代碼如下:location ~* .*/.(doc|txt|jar|zip|apk)(/?.*)?$
{
        if ($request_uri ~* ^.*//(.*)/.(doc|txt|jar|zip|apk)(/?n=([^&]+))$) {
            add_header Content-Disposition "attachment;filename=$arg_n.$2";
        }
        log_not_found off;
        expires 30d;
        break;
}

if那一行比較關(guān)鍵,這樣配置,保證不傳n參數(shù)的時(shí)候,就按原名字保存。不會(huì)出現(xiàn)空名字。

由于是以header形式指定,cdn會(huì)保存此頭信息,內(nèi)容分發(fā)時(shí),也會(huì)是一樣的表現(xiàn)。
apache讀取不到get參數(shù),因此配置不成功。不能應(yīng)用到以apache作為文件服務(wù)器的情況,如果誰(shuí)知道apache也可以配置,請(qǐng)告之,謝謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 合水县| 繁昌县| 吉水县| 梨树县| 玉门市| 桑植县| 教育| 明光市| 屏边| 高雄县| 北宁市| 四子王旗| 宣武区| 延吉市| 泰兴市| 安西县| 乌鲁木齐市| 怀远县| 尚义县| 贵溪市| 金川县| 白玉县| 安龙县| 博白县| 柳江县| 凌云县| 姜堰市| 台东市| 嘉禾县| 南靖县| 太仆寺旗| 永安市| 北海市| 兴和县| 景德镇市| 隆子县| 兴文县| 长沙市| 顺昌县| 车致| 绿春县|