所以,在android平板电脑上,我得到了site/apple-touch-icon.png的404()。404是有意义的,因为不存在这样的文件。但更重要的是,该文件在标记中没有任何地方被引用。我明白,显然这个图标可以自动查找取决于某些移动相关的META标签的包含,但没有这样的标签是在代码的任何地方。除了标题、描述和关键字标签外,上述代码中唯一的元标签是
。<meta name='viewport' content="width=1000">
,从我发现的,这不会导致这个404.
此外,只有当用户"登录"时才会出现上述404页面。用户可以从网站上的任何页面登录,但导航这些页面通常不会产生问题。登录流将用户带到指定的url,执行验证等,然后将用户重定向回他们来自的地方。在重定向之前不输出元标记。但在这个过程中,平板电脑的浏览器认为它需要找到"apple-touch-icon.png"文件。
有谁知道什么可能是罪魁祸首吗?它是没有任何输出的重定向的结果吗?如果是这样,我该如何阻止客户这样做?我只是不知道是什么原因造成的。
如果有人认为这是相关的,网站是用codeigniter构建的,重定向是使用他们的核心方法。非常感谢你的帮助。
编辑澄清一下,因为我意识到这篇文章写得很糟糕(我的错),所以平板电脑没有得到资源404。平板电脑的浏览器实际上是导航到不存在的文件的url。
Apple设备会请求Apple -touch-icon或Apple -touch-icon- precomted .png将该图像用作站点的书签,类似于桌面浏览器请求favicon.png。
推测android设备只是在复制IOS的行为,因为他们希望在那个位置有一个图标可用。
我在Apache http日志中看到了这个图像的请求,以及apple-touch-icon-precomposed.png
。
显然,我的网站上没有任何苹果的内容。这可能是某人的客户或他们的运营商在访问我的网站时搞砸了广告注入的结果。Favicon请求将是.ico
文件。我想找点乐子,把山羊放在那些图片的名字上,哈哈。