【问题标题】:Favicon in subdirectory all subdomain子目录所有子域中的 Favicon
【发布时间】:2010-11-08 22:09:29
【问题描述】:

我习惯只是将 favicon.ico 保存在 public_html 文件夹中以添加 favicon。

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

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

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

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

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

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

那么对于如何解决这个问题有什么想法或解决方法吗?

【问题讨论】:

    标签: html favicon subdirectory


    【解决方案1】:

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

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

    【讨论】:

    • 太糟糕了! :( 感谢您的快速回答,所以,没有办法通过 css 对吗?
    • @Trufa 不,最喜欢的图标无法通过 CSS 控制。
    • 太可惜了! :) 非常感谢!!
    【解决方案2】:

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

    【讨论】:

    • 感谢您的建议!!我来看看,真的可以派上用场(如果不是为了其他项目)!
    【解决方案3】:

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

    在我的情况下,我在本地主机上工作(通过私有 ip)

    这就是我所做的:

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

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

        【讨论】:

          猜你喜欢
          • 2016-02-10
          • 1970-01-01
          • 1970-01-01
          • 2014-04-23
          • 2016-02-19
          • 1970-01-01
          • 1970-01-01
          • 2013-01-11
          相关资源
          最近更新 更多