9

我习惯于将 favicon.ico 保存在public_html用于添加 favicon 的文件夹中。

我现在遇到的问题是我想在某个子目录的所有文件中显示,(example.com/example“向前”)只是把它放在那里,似乎没有做这项工作。

我知道我可以逐个文档并添加:

<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />

但我希望有一种更实用的方法,首先我认为可能有一种通过 CSS 的方法,但似乎并非如此。

这会派上用场,因为每个文档都已经包含:

<link rel="stylesheet" type="text/css" href="test.css" />

那么如何解决这个问题的任何想法或解决方法?

4

5 回答 5

10

您必须使用link rel=...符号指定网站图标。

浏览器将仅在域的根目录中搜索默认/favicon.ico. 您必须明确指定的任何变化。

于 2010-11-08T22:12:17.170 回答
2

添加<link>元素是正确的方法。使用模板引擎(例如Template-Toolkit)来避免手动复制常见内容。

于 2010-11-08T22:12:18.437 回答
2

这可能不是最优雅的方式,我来这里是为了寻找解决方案。不幸的是,给出的答案不适合我。

就我而言,我在本地主机上工作(通过私有 ip)

这就是我所做的:

        <link rel="icon" href="<?php echo rtrim($_SERVER['PHP_SELF'], basename($_SERVER['PHP_SELF'])); ?>favicon.ico" type="image/x-icon">
于 2015-04-15T20:39:42.540 回答
0

如上所述,不要在搜索上浪费时间。在这种情况下是唯一的方法。当您将检查标记更改的结果时,请记住浏览器缓存可能很棘手。

于 2010-11-08T22:19:06.073 回答
0

将所有子域的 favicon.ico url 重定向到 public_html 的 favicon.ico

IE。subdomain.website.com/favicon.ico 应该去 www.website.com/favicon.ico

于 2014-07-15T19:14:57.130 回答