nginx利用rewrite重写功能重新命名下载文件

ixibei 发表于 分类:Nginx 阅读(331) 评论(0)

简介:

我们如果需要下载一个文件,而这个文件要跟随访问的名称的改变而改变,那该怎么办呢?例如服务器存的是a.txt,但是下载的时候需要访问的是b.txt,这样改如何配置呢?server {     lis…

我们如果需要下载一个文件,而这个文件要跟随访问的名称的改变而改变,那该怎么办呢?例如服务器存的是a.txt,但是下载的时候需要访问的是b.txt,这样改如何配置呢?

server
{
    listen       6680;
    server_name xx.xx.com;
    index index.html index.htm index.php default.html default.htm default.php;
root   F:\download;
   
#error_log  /home/logs/download_error.log;
access_log  C:/program/nginx-1.19.6/logs/download.access.log;
    #if ($http_user_agent ~* 'MQQBrowser') {  
#  return 403;  
    #}  
    location ~* \.(apk|txt)$ {
rewrite ^/([^\/]+)/([^\/]+)/.+\.apk /$1/$2.apk break;
rewrite ^/([^\/]+)/([^\/]+)/.+\.txt /$1/$2.txt break;
    }
    #deny 112.84.34.60;
    #access_log off;
}

在实际访问的时候则以/category/a/b.txt 即可访问/category/a.txt文件了

结束语

本文有任何错误,或有任何疑问,欢迎留言说明。

本站文章除注明转载外,均为原创文章,会经常更新知识点以及修正一些错误,因此转载请保留原出处,方便溯源,避免陈旧错误知识的误导,同时有更好的阅读体验。

http://www.onephper.com/archive/60.html

相关推荐

评论

回复给XXX取消回复

说点什么吧...

网友最新评论

输入关键字