重寫外部圖片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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM