【问题标题】:What is causing apple-touch-icon.png 404 on android tablet是什么导致android平板电脑上的apple-touch-icon.png 404
【发布时间】:2013-06-11 15:26:58
【问题描述】:

所以,在 Android 平板电脑上,我得到了 site/apple-touch-icon.png 的 404()。其中,404 是有道理的,因为不存在这样的文件。但更重要的是,该文件在标记中没有被引用。我知道显然可以根据某些与移动相关的 META 标签的包含来自动找到此图标,但代码中的任何地方也没有此类标签。除了标题、描述和关键字标签之外,上述代码中唯一的元标签是

<meta name='viewport' content="width=1000">

根据我的发现,这不会导致 404。

此外,所说的 404 似乎唯一发生的时间是用户“登录”时。用户可以从站点上的任何页面登录,但浏览此类页面通常不会出现问题。登录流程将用户带到指定的 url,执行验证等,然后将用户重定向回他们来自的任何地方。在重定向之前不输出任何元标记。但在这个流程的某个地方,平板电脑的浏览器认为它需要寻找“apple-touch-icon.png”文件。

有没有人知道罪魁祸首是什么?它是没有任何输出的重定向的结果吗?如果是这样,我如何阻止客户这样做?我只是想弄清楚是什么原因造成的。

如果有人认为它相关,该网站是使用 codeigniter 构建的,并且重定向使用他们的核心方法。非常感谢您的帮助。

编辑 澄清一下,因为我意识到这写得不好(我的不好),平板电脑没有获得 RESOURCE 404。平板电脑的浏览器实际上正在导航到不存在文件的 url。结果是死页。

【问题讨论】:

  • “一个小小的网站图标需要另一个 HTTP 请求是不是很傻?如何让网站图标进入一个精灵?”我不确定这是否接近重复...
  • 这是一个神奇的图像,浏览器要求用作书签 - 这和你的问题一样吗?唯一的区别是它会是
  • 他问如何通过用 sprite 代替他的 favicon 来加速 http 请求,而我在问为什么我会得到 404 的图像,而我看不出客户为什么会这样做甚至要求。不妨将所有与 mySQL 相关的问题标记为重复,因为它们都与数据库有关。
  • 不-他在问为什么浏览器会请求“Favicon”,桌面浏览器将其用作站点的图标。您在问为什么移动浏览器会请求“apple-touch-icon.png”。答案是,它被用作网站的图标。如果您想摆脱它,其他问题的答案将是您的解决方案。

标签: php android http-status-code-404 apple-touch-icon


【解决方案1】:

Apple 设备向 apple-touch-icon 或 apple-touch-icon-precomposed.png 发出请求,以将该图像用作您网站的书签,类似于桌面浏览器请求 favicon.png 的方式。

可能 android 设备只是在复制 IOS 行为,因为他们希望在该位置有一个可用的图标。

【讨论】:

    【解决方案2】:

    我在我的 Apache http 日志中看到了对这张图片的请求,另外还有 apple-touch-icon-precomposed.png

    显然,我的网站上没有任何苹果内容。这可能是某人的客户或他们的运营商在访问我的网站时搞砸了广告注入的结果。 Favicon 请求将是 .ico 文件。我正在考虑找点乐子,然后把这些图像名称放在山羊座上,哈哈。

    【讨论】:

      猜你喜欢
      • 2013-06-27
      • 2013-02-05
      • 2019-04-06
      • 1970-01-01
      • 2011-12-25
      • 1970-01-01
      • 2013-04-05
      • 1970-01-01
      相关资源
      最近更新 更多