2022年5月

问题描述

我想给本网站设置图标(favicon.ico),于是将图片放到网站根目录,使用链接访问(http://dannie.fun/favicon.ico),结果可以访问图片的链接。但是,如果在网页源代码的link rel="shortcut icon"标签的href属性里使用该链接,则浏览器加载不了该图标。尝试修改链接发现改为二级域名图标(http://www.dannie.fun/favicon.ico)(之所以可以访问,是因为做了www.dannie.fun重定向到dannie.fun)或者github图标(https://github.com/fluidicon.png),结果浏览器可以正常加载。额外说明:Nginx没有配置特殊规则,无问题。

解决办法

发现在链接后面加参数后(http://dannie.fun/favicon.ico?),浏览器就可以正常加载了。只有不能加载的原因和加参数就能加载原因分别是什么,目前还不知道。
完整代码如下:

<!DOCTYPE html>
<html lang="ch">
<head>
    <meta charset="UTF-8">
    <title>html测试</title>

    <link rel="shortcut icon" href="http://dannie.fun/favicon.ico?" type="image/x-icon" />
</head>
<body>
测试网站图标
</body>
</html>

过了大概1个小时后,再访问网站,发现可以正常显示了,不用加问号。可能只是刚上传的图片,需要时间吧。

我买的美国的云服务器即将到期,正考虑如何规划接下来的网站问题。昨天,想到了将PHP网站放到网站托管平台。对比了几个网站托管网站,结论只有www.freehosting.com的官网没有任何console错误,网页美观且没有广告,访问也不用翻墙(访问无延迟),而且不限带宽,非常不错。于是注册账号,账号为danniefu(平台自动根据域名生成,无法修改)。发现控制面板也非常漂亮简约,虽然初上手,有点不会用,慢慢模式搞懂了。使用控制面板时,发现编辑用户名会有报错,虽然编辑成功,但是不能使用此用户名登录,遂又改回来。目前还不知道此功能的用处。尽管有些小错误,但是不影响使用,无伤大雅,打算以后就用这个服务了。而且,这个平台提供ftp功能,还是不错,管理文件也比较方便。很高兴,想到了这样的解决方案,除了域名需要额外付费,其它都是免费,成本降到了最低。以后应该可以通过这种方式使用一辈子了吧。想到另一个问题,为什么从来没有看到过类似平台的推荐?答案应该是,首先,中国大陆不可能存在这样的服务,因为网站都要备案,很麻烦;其次大陆网络环境也不好,个人网站需求少,为用户提供免费服务,没有盈利方向,中国企业不太可能做这种事情;最后,应该是因为是国外的,并且可能存在网络封锁,所以没有人愿意推荐吧。当然,免费服务存在的问题是,平台有可能不负责任,出现问题不修复,数据丢失。但是,我觉得不用在意这个问题,定期备份数据就行了。