Nginx 重写防止重定向

Nginx 重写防止重定向

我正在尝试进行如下 URL 重写:

 location /statics/ {
    alias /var/project/statics/;
 }
 location /statics/cache {
    rewrite /statics/cache/(.*?)/(.*)$ http://$host/statics/$2 last;
 }

URL 如下:
http://ANY-DOMAIN.com/statics/cache/1.2.5/file/path/file.js
原始文件为:
http://ANY-DOMAIN.com/statics/file/path/file.js

这里的问题是:URL 正在重定向(更改 URL)到原始文件。我想阻止重定向。

目前状态:
重定向至原始 URL

答案1

我通过更改掩码 URL 找到了答案,如下所示:

新网址:http://ANY-DOMAIN.com/cdn/cache/1.2.5/file/path/file.js
代替http://ANY-DOMAIN.com/statics/cache/1.2.5/file/path/file.js

重写规则如下:

location /cdn/cache {
    rewrite /cdn/cache/(.*?)/(.*)$ /statics/$2 last;
}

相关内容