Php favicon.ico无法在chrome、firefox上运行。在IE中处理几页

Php favicon.ico无法在chrome、firefox上运行。在IE中处理几页,php,favicon,Php,Favicon,根据这段代码,我的webroot文件夹中有一个favicon.ico <link rel="icon" href="<?php echo $this->webroot;?>favicon.ico" type="image/x-icon" /> <link rel="shortcut icon" href="<?php echo $this->webroot;?>favicon.ico" type="image/x-icon" /> 您

根据这段代码,我的webroot文件夹中有一个favicon.ico

<link rel="icon" href="<?php echo $this->webroot;?>favicon.ico" type="image/x-icon" />
<link rel="shortcut icon" href="<?php echo $this->webroot;?>favicon.ico" type="image/x-icon" />

您应该只使用
href=“/favicon.ico”
。例如,如果您注意到对favicon.ico的引用的来源,则解析为,这是一个404错误页。

您应该只使用
href=“/favicon.ico”
。例如,如果您注意到对favicon.ico的引用的来源,则解析为,这是一个404错误页。

如果您尝试了上述所有操作,但在IE中仍然无法工作,请检查您的IIS设置(如果您使用的是Windows服务器)。
确保HTTP标头>“启用内容过期”设置未设置为“立即过期”

如果您尝试了上述所有操作,但在IE中仍然无法工作,请检查您的IIS设置(如果您使用的是Windows服务器)。
确保HTTP Headers>“Enable content expiration”(启用内容过期)设置未设置为“立即过期”

它在IE中工作的原因是IE将在其自身的站点根目录中另外查找favicon.ico文件。如果您注意到主页上也有相同的php代码,将我带到webroot。主页的链接favicon.ico起作用。请检查一下。当它用于主页时,为什么不用于其他页面呢?
webroot
代码似乎没有任何作用,因为当您查看页面的源代码时,您的href只是指向favicon.ico,前面没有任何路径。由于您的其他页面位于根目录下的子目录中,因此它引用的是一个不存在的文件。它在主页上起作用是因为文件确实存在于根文件夹中。它在IE中起作用的原因是IE会在网站的根目录中单独查找favicon.ico文件。如果您注意到主页上也有相同的php代码,可以将我带到webroot。主页的链接favicon.ico起作用。请检查一下。当它用于主页时,为什么不用于其他页面呢?
webroot
代码似乎没有任何作用,因为当您查看页面的源代码时,您的href只是指向favicon.ico,前面没有任何路径。由于您的其他页面位于根目录下的子目录中,因此它引用的是一个不存在的文件。它在主页上工作,因为文件确实存在于根文件夹中。
<?php echo $html->meta('icon', 'favicon.ico'); ?>