我已经创建了一个新的rails3项目,但我在服务器日志中多次看到以下日志。为什么我会收到这些请求,我如何避免这些?
苹果在2012-09-18 20:03:53 +0530开始获取192.168.6.2的“/
-touch-icon-precomposed.png”
ActionController::RoutingError (无路由匹配GET "/apple-touch-icon-precomposed.png"):
我没有在任何地方给出这个链接,也不想在任何地方渲染这个图像。我不知道为什么要尝试加载此资源。
发布于 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的请求。我起初以为这是移动主题和插件的错误配置,但后来发现,如果设备所有者将网站添加到设备上,苹果设备就会发出这些请求。
发布于 2013-08-15 23:30:18
如果用户从Safari Web浏览器(Apple设备)访问您的站点。如果在<head>
中未按以下顺序定义站点图标,浏览器将尝试获取该图标:
要解决此问题,请为safari web浏览器或apple设备定义一个图标。在站点的head部分添加类似这样的内容:
<link rel="apple-touch-icon" href="/custom_icon.png"/>
如果你想保持<head>
干净,那就用合适的名字把图标上传到你网站的根目录下。
默认图标大小为57px。
你可以在iOS developer library上找到更多细节。
发布于 2016-12-27 07:55:01
如果你在这里结束了googling搜索,这是一个简单的配置,可以防止这个错误填满web服务器日志:
Apache虚拟主机
Redirect 404 /apple-touch-icon-precomposed.png
<Location /apple-touch-icon-precomposed.png>
ErrorDocument 404 "apple-touch-icon-precomposed does not exist"
</Location>
Nginx服务器块:
location =/apple-touch-icon-precomposed.png {
log_not_found off;
access_log off;
}
PS:您可能还想添加apple-touch-icon.png
和favicon.ico
。
https://stackoverflow.com/questions/12480497
复制相似问题