nginx配置按路径年份切换访问路径

由 夕空 撰写于  2025年10月27日

用途:当系统运行久了,不可避免的文件空间不足,但想不改系统代码,将久远的文件迁移到他出,正好文件存储路径都带有年份,这就好办了。

(代码用AI生成,尚未测试,这种简单逻辑应该问题不大)


server {
listen 80;
listen 443 ssl;
server_name www.abc.com;

# ... SSL 配置 ...

location /file/download/ {
if ($args ~ ^url=upfiles/(files|img)/(\d{4})/) {
set $captured_year $2;
}
if ($captured_year <= 2020) {
return 301 $scheme://www.abcd.com$request_uri;
}
# 正常处理...
}

location ~ ^/upimg/(\d{4})/ {
if ($1 <= 2020) {
return 301 $scheme://www.abcd.com$uri$is_args$args;
}
# 正常处理...
}
}




声明:星耀夕空|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - nginx配置按路径年份切换访问路径


欢迎光顾我的小站!