Internet explorer Internet Explorer上的Cakephp Favicon

Internet explorer Internet Explorer上的Cakephp Favicon,internet-explorer,cakephp,favicon,Internet Explorer,Cakephp,Favicon,我正在尝试在IE上设置favicon,因为我总是收到警告说它没有被访问 2017-03-06 19:43:25 Error: [Cake\Routing\Exception\MissingControllerException] Controller class Favicon.ico could not be found. 在其他浏览器上,它们可以正常工作 我有以下代码 <link rel="icon" type="image/x-icon" href="url/favicon/fav

我正在尝试在IE上设置favicon,因为我总是收到警告说它没有被访问

2017-03-06 19:43:25 Error: [Cake\Routing\Exception\MissingControllerException] Controller class Favicon.ico could not be found.
在其他浏览器上,它们可以正常工作

我有以下代码

<link rel="icon" type="image/x-icon" href="url/favicon/favicon-32x32.png" sizes="32x32">
<link rel="icon" type="image/x-icon" href="url/favicon/favicon-16x16.png" sizes="16x16">
<link rel="shortcut icon" href="url/favicon/favicon-16x16.png" type="image/x-icon">
然而,它仍然给出了错误

有什么想法吗?

TL;博士

创建一个名为favicon.ico的图标文件,并将其放在站点的根目录下

详细地

按照惯例,IE在访问网站时会查找/favicon.ico。现代版本也支持PNG图标,所以这个问题是无害的,可以忽略

您可以采取哪些措施来解决此问题:

在网站的根目录下提供favicon.ico。这将在为某些浏览器提供所需内容的同时防止失败。 使CakePHP忽略错误。显然,访问技巧是CakePHP,它认为这必须路由到某些PHP代码。如果CAKEPHP可以将该访问视为IED,即访问静态文件,它将以应有的方式结束:一个规则的404错误。没有人喜欢404,但至少这是正确的行为,不像寻找一个名为Favicon.ico的假想控制器。
谢谢大家的回答

修复了路由问题

Router::redirect(
    '/favicon.ico',
   'url.ico', array('status' => 302)
);

您已将导致错误的部分代码替换为直接URL。很确定我们无法提供帮助。@Dave你是对的,修好了!:我不认为很多版本的IE都支持PNG fav图标,你已经尝试过ico格式了吗?IE只支持从版本11开始。。。这就是为什么在提出问题的同时提供版本信息是很重要的。