繁体   English   中英

nginx将所有图像重定向到新域

[英]nginx redirect all images to new domain

我有一些类似于我的图像的链接:

mydomen.com/upload/iblock/f88/f887c7bc3229b93a0a0f7c248d3aefb5.jpg

正则表达式就是这样:mydomen.com/upload/(catalog|iblock|medialibrary|partners|resize_cache|rk|sale|uf)/*/.(jpg|png|jpeg)

现在我将所有图像转移到存储中,现在图像具有以下网址:images.mydomen.com/iblock/f88/f887c7bc3229b93a0a0f7c248d3aefb5.jpg

因此,我从mydomen.com移至images.mydomen.com并删除了/ upload /

谁能帮助我通过Nginx位置将所有请求图像重定向到新域?

您将需要使用正则表达式从原始URI中删除/upload/前缀,并捕获其余部分。 您可以使用rewritelocation指令。

例如:

rewrite ^/upload((catalog|iblock|medialibrary|partners|resize_cache|rk|sale|uf)/.*\.(jpg|png|jpeg))$ https://images.example.com$1 permanent;

或使用location块:

location ~* ^/upload((catalog|iblock|medialibrary|partners|resize_cache|rk|sale|uf)/.*\.(jpg|png|jpeg))$ {
    return 301 https://images.example.com$1;
}

正则表达式 location块是按顺序求值的,因此它在配置文件中的位置可能很重要。 有关详细信息,请参见此文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM