[英]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/
前缀,并捕获其余部分。 您可以使用rewrite
或location
指令。
例如:
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.