我习惯于在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" />
那么如何解决这个问题的任何想法或解决方法?
答案 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