Favicon在子目录中的所有子域

时间:2010-11-08 22:09:29

标签: html favicon subdirectory

我习惯于在public_html文件夹中保存favicon.ico以添加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" />

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

5 个答案:

答案 0 :(得分:7)

您必须使用link rel=...表示法指定图标。

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

在我的情况下,我在localhost上工作(通过私人IP)

这就是我所做的:

        <link rel="icon" href="<?php echo rtrim($_SERVER['PHP_SELF'], basename($_SERVER['PHP_SELF'])); ?>favicon.ico" type="image/x-icon">

答案 3 :(得分:0)

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

答案 4 :(得分:0)

将所有子域名的favicon.ico网址重定向到public_html的favicon.ico

即。 subdomain.website.com/favicon.ico应该访问www.website.com/favicon.ico