我是通过nginx来配置的,以下是我使用的配置,供您参考:
valid_referers *.walmart.com *.aliexpress.com *.amazon.com *.ebay.co.uk *.alibaba.com;
#白名单地址直接跳转
if ($invalid_referer) {
set $http_accept "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8";
}
#直接访问的时候accept包含xhtml,也直接跳转
if ($http_accept ~ /xhtml ) {
# add_header x-accept 'xhtml';
rewrite "^/imgs/.*/([0-9a-z]{16})" https://www.imgurl.org/img/$1 redirect;
add_header Cache-control 'no-store';
break;
}
#直接访问的时候包含text,也直接跳转,rewrite不用双引号{16}会报错
if ($http_accept ~ text/ ) {
rewrite "^/imgs/.*/([0-9a-z]{16})" https://www.imgurl.org/img/$1 redirect;
add_header Cache-control 'no-store';
break;
}