2

我有一个习惯favicon.ico,我想在某个网站的所有页面上显示它。

对于 HTML 页面,我可以使用<link>. 不幸的是,对于其他任何东西(例如,PDF)

  • 无处可放<link>,而且
  • 我在共享服务器上,不能简单地将图标放在顶级目录中以默认显示。

我曾考虑过在 an 内显示媒体<iframe>以克服第一个困难,但如果可能的话,我想避免这种情况。如果(相当典型的)浏览器决定使用插件打开非 HTML 文件,我自己的图标仍应显示。但是我还没有让它工作——当我在 Firefox 12.0 中查看我的网站上的 PDF 时,我看到了一个 favicon,但它是默认的,而不是我的。

我的问题是: 鉴于上述限制,我是否可以自定义favicon.ico覆盖默认设置并在我的网站上提供任何文件时显示?

为此,我尝试了 in 中AddTypeRewriteRule指令.htaccess,但无济于事。尽管我的服务器不使用 Drupal,但我在这里得到了这个想法并尝试了它。也许这种方法会奏效,但我只是做错了。

(当我说“任何文件”时,我将图像排除在外;许多浏览器会为它们显示缩略图而不是favicon.ico,我可以接受。)

4

1 回答 1

1

我不知道你计划在你的 .htaccess 中包含什么来提供一个网站图标,除非那是你要问的。请记住,favicon 是一个单独的请求,apache 只处理一个请求,它不能强制用户在原始请求旁边请求另一个页面。

所以,答案是:在大多数情况下,favicon.ico 是浏览器请求的默认文件名,但您必须遵守规则。

在http://www.w3.org/2005/10/howto-favicon查看方法 2 。w3.org 是定义网络一切的人,所以按照上面所说的去做,你就赢了。

于 2012-06-27T06:22:31.007 回答