解决nginx服务器上favicon死活刷不出来的问题。解决nginx服务器上favicon死活刷不出来的问题。解决nginx服务器上favicon死活刷不出来的问题。

本文描述了在Nginx服务器上配置文件导致的图标加载失败问题,通过调整rewrite规则和location配置解决了问题。同时,介绍了如何正确配置favicon.ico以避免错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这个坑跟解决上一个问题的干涉有关,为了解决上一个问题而添加的代码rewrite ^.+(?<!js|css|png|map)$ /index.html break,将ico文件给过滤了,后修改为rewrite ^.+(?<!js|css|png|map|ico|jpg|otf)$ /index.html break;,同时也把要用到的jpg和otf文件给免过滤了。
但是问题依旧没解决,我本地的nginx正常了,可是上传到服务器上又有问题了,后要来了服务器的.conf文件,删除了一个location location = /favicon.ico { log_not_found off; access_log off; }后问题解决。

坑比。

。。。。。。更新。。。。。。。。。。。。。。。。。。。。
找到另外一种方法不用删除location = /favicon.ico { log_not_found off; access_log off; },将favicon.ico打包时拷贝到static文件夹下,在html中引入<link rel="shortcut icon" href="static/favicon.ico">。上述方法之所以要删除那段location配置是因为用了new HtmlWebpackPlugin中的favicon: path.resolve('src/static/favicon.ico'),配置,此配置将favicon默认打包到根目录,并在html中自动引入到根目录。

因为根目录,所以会报错?

坑比

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值