没有root访问权限的任意内容的favicon

时间:2012-06-15 01:51:17

标签: apache .htaccess favicon

我有一个自定义favicon.ico我希望在某个网站的所有页面上显示。

对于HTML页面,我可以使用<link>轻松完成此操作。不幸的是,其他任何事情(比如PDF)

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

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

我的问题是:考虑到上述限制,我可以使用自定义favicon.ico覆盖默认值,并在提供我网站上的任何文件时显示吗?

为此,我在AddType中尝试了RewriteRule.htaccess指令,但无济于事。即使我的服务器没有使用Drupal,我也有了here的想法并且玩了它。也许这种方法可行,而我只是做错了。

(当我说&#34时,我排除了图片;任何文件&#34 ;;许多浏览器为他们显示缩略图而不是favicon.ico,我也可以。)

1 个答案:

答案 0 :(得分:1)

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

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

http://www.w3.org/2005/10/howto-favicon查看方法2。 w3.org是定义关于网络的内容的人,所以这样说并且你赢了。