重写外部图片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);
?>

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

原文地址:https://www.cnblogs.com/simon123/p/8321353.html