【发布时间】: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