重写外部图片URL,变成自己的URL
1.获取原图链接
上传一张图片文件到淘图,得到以下链接:
https://img.alicdn.com/imgextra/i4/358272220/
TB2hCqxmB8lpuFjSspaXXXJKpXa_!!358272220.jpg
2.新建302跳转PHP代码
根据URL写一个名为i4.php
的302状态码跳转页,内容如下
<?php
if(!empty($_GET['s'])){
$url='https://img.alicdn.com/imgextra/i4/358272220/'.$_GET['s'];
}else{
$url='404.JPG';//没有参数时显示默认图片
}
header("Location:".$url);
?>
if(!empty($_GET['s'])){
$url='https://img.alicdn.com/imgextra/i4/358272220/'.$_GET['s'];
}else{
$url='404.JPG';//没有参数时显示默认图片
}
header("Location:".$url);
?>
3.测试跳转代码
保存到网站根目录后访问如下格式的链接:(这里我以自定义域名 https://shota.vip/ 为例)
https://shota.vip/i4.php?s=
TB2hCqxmB8lpuFjSspaXXXJKpXa_!!358272220.jpg
就可以看到外链的图片,其中,红色代码部分为外链的文件名,但是这样的链接为动态,不利于搜索引擎的抓取和优化。我们可以利用web释义引擎来重写成静态URL。
4.利用web释义引擎来重写URL
nginx引擎写法;编辑所属站点nginx.conf
文件
rewrite "imgs/i4/(.+)$" /i4.php?s=$1;
apache引擎写法;编辑所属站点.htaccess
文件
RewriteRule imgs/i4/(.+)$ img/i4.php?id=$1 [L,NC]
5.直接引用图片
保存引擎的配置文件并重启服务后,得到以下最终链接,这样就完全把淘宝图片的链接重写成了我们自己的域名链接,可以直接引用。
https://shota.vip/imgs/i4/TB2hCqxmB8lpuFjSspaXXXJKpXa_!!358272220.jpg
6.感谢光网烈火编辑部雷雨提供PHP代码。
参考:https://lighttp.com/?f=80