2010-11-08 108 views
7

我习惯将favicon.ico保存在public_html文件夹中以添加favicon。子目录中的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" /> 

所以任何想法,以及解决如何解决这个问题?

回答

7

您将不得不使用link rel=...表示法指定favicon。

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

+0

太糟糕了! :(感谢您的快速回答,所以,没有办法通过css吧? – Trufa 2010-11-08 22:16:02

+0

@Trufa nope,最喜欢的图标不能通过CSS控制。 – 2010-11-08 22:17:28

+0

多数民众赞成在一个pitty!:)非常感谢! – Trufa 2010-11-08 22:18:38

1

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

+0

感谢您的建议!我会看看,可以进来真的很方便(如果不是这个为其他项目)! – Trufa 2010-11-08 22:19:39

0

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

所有子域名
0

重定向URL的favicon.ico到public_html的favicon.ico的

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

1

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

在我来说,我在本地主机的工作(通过私有IP)

这是我做过什么:

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