腾讯云服务器优惠活动华纳云香港服务器

如何自建获取网站Favicon图标API接口并伪静态?

前两天在简单生活博客中看到『自建获取网站 Favicon 图标 API 接口』这篇文章,然后老古就试了一下,Favicon 图标获取后缓存在本地服务器上而且可以自定义缓存时间,也可以使用 CDN 加速,整体效果都非常不错。具体使用方法如下:

1、前往GitHub获取网站Favicon图标API接口的文件,点击“Download ZIP”即可直接下载(或点击【网盘下载】按钮前往网盘下载,密码:2917)。

如何自建获取网站Favicon图标API接口并伪静态?-第1张-boke112百科(boke112.com)

2、将下载的压缩包解压后得到一个 getFavicon-master 文件夹,建议直接重命名为 favicon。如果要修改 favicon 图标缓存时间及默认 favicon 图标,请直接打开文件夹内的 get.php 文件,修改第 21 行代码或替换文件夹内的 favicon.png 文件即可修改默认 favicon 图标,第 22 行的数字即为缓存时间,可根据自己需要进行调整。

如何自建获取网站Favicon图标API接口并伪静态?-第2张-boke112百科(boke112.com)

如果不想修改缓存时间及默认图标,就直接将整个 favicon 文件夹上传到站点根目录中,然后给 favicon 文件夹内的 cache 文件夹赋予 755 权限。

如何自建获取网站Favicon图标API接口并伪静态?-第3张-boke112百科(boke112.com)

3、获取网站 Favicon 图标 API 接口地址:你的网站域名/favicon/get.php?url=目标地址

示例:https://你的网站域名/favicon/get.php?url=https://www.baidu.com

直接使用 API 虽然可以获取 favicon 图标,但是这个是动态地址,不方便缓存,建议将其伪静态,具体规则如下:

Nginx 规则:

rewrite ^/favicon/(.*)\.png$ /favicon/get.php?url=$1;

Apache 规则:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^favicon/(.*)\.png$ favicon/get.php?url=$1 [L]
</IfModule>

如果你使用的是 Nginx 和宝塔面板,直接点击站点的“设置”,在“伪静态”中添加 Nginx 规则并保存即可。

如何自建获取网站Favicon图标API接口并伪静态?-第4张-boke112百科(boke112.com)

完成了伪静态规则设置之后,获取网站 Favicon 图标 API 接口就变为:你的域名链接/favicon/目标域名.png。

示例:https://你的网站域名/favicon/www.baidu.com.png

本文地址:https://boke112.com/post/8024.html

赞 (4) 打赏
版权声明:本文为原创文章,版权归 boke112百科 所有,欢迎分享本文,转载请保留出处!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请联系我们,确认后马上更正或删除,谢谢!
wu