首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我收到关于apple-touch-icon-precomposed.png的错误

为什么我收到关于apple-touch-icon-precomposed.png的错误
EN

Stack Overflow用户
提问于 2012-09-18 23:46:39
回答 11查看 175.2K关注 0票数 264

我已经创建了一个新的rails3项目,但我在服务器日志中多次看到以下日志。为什么我会收到这些请求,我如何避免这些?

苹果在2012-09-18 20:03:53 +0530开始获取192.168.6.2的“/

-touch-icon-precomposed.png”

ActionController::RoutingError (无路由匹配GET "/apple-touch-icon-precomposed.png"):

我没有在任何地方给出这个链接,也不想在任何地方渲染这个图像。我不知道为什么要尝试加载此资源。

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2012-10-02 10:04:19

我猜,如果设备所有者将网站添加到设备上,苹果设备就会发出这些请求。这相当于favicon。解析时,添加2个100×100的png文件,分别保存为apple-touch-icon-precomposed.png和apple-touch-icon.png,上传到服务器根目录。在那之后,错误应该会消失。

我注意到,在试图从站点根目录加载图像的日志中,有很多对

-touch-icon-precomposed.png和apple-touch-icon.png的请求。我起初以为这是移动主题和插件的错误配置,但后来发现,如果设备所有者将网站添加到设备上,苹果设备就会发出这些请求。

来源: (Mar 2012; by Martin Brinkmann)

票数 235
EN

Stack Overflow用户

发布于 2013-08-15 23:30:18

如果用户从Safari Web浏览器(Apple设备)访问您的站点。如果在<head>中未按以下顺序定义站点图标,浏览器将尝试获取该图标:

  1. apple-touch-icon-57x57-precomposed.png
  2. apple-touch-icon-57x57.png
  3. apple-touch-icon-precomposed.png
  4. apple-touch-icon.png

要解决此问题,请为safari web浏览器或apple设备定义一个图标。在站点的head部分添加类似这样的内容:

代码语言:javascript
运行
复制
<link rel="apple-touch-icon" href="/custom_icon.png"/>

如果你想保持<head>干净,那就用合适的名字把图标上传到你网站的根目录下。

默认图标大小为57px

你可以在iOS developer library上找到更多细节。

票数 76
EN

Stack Overflow用户

发布于 2016-12-27 07:55:01

如果你在这里结束了googling搜索,这是一个简单的配置,可以防止这个错误填满web服务器日志:

Apache虚拟主机

代码语言:javascript
运行
复制
Redirect 404 /apple-touch-icon-precomposed.png
<Location /apple-touch-icon-precomposed.png>
    ErrorDocument 404 "apple-touch-icon-precomposed does not exist"
</Location>

Nginx服务器块:

代码语言:javascript
运行
复制
location =/apple-touch-icon-precomposed.png {
        log_not_found off;
        access_log off;
}

PS:您可能还想添加apple-touch-icon.pngfavicon.ico

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12480497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档