Apache mod_autoindex 并在?中声明一个图标

Apache mod_autoindex 并在?中声明一个图标

所有浏览器都不一样。因此,我需要明确说明我有一个用于mod_autoindex生成的页面的图标(“快捷方式图标”)。我该怎么做?

使用 header ( HeaderName) 和 footer ( ReadmeName) 不是一个选项,因为它们会包含在 HTML 主体中。我需要操作<head>生成的 HTML 的一部分。

编辑1: 第一个回复说要使用/favicon.ico。这也不是解决办法,因为正如我上面所说,并非所有浏览器都会自动请求该文件。例如,我这里有一个非常顽固的 Firefox 8.0,它拒绝加载它。这可以在服务器日志中看到(缺少该 HTTP 请求现有且可读文件 - 是的,例如,它可以在 Opera 中使用)和 FF 本身(使用 Live HTTP 标头插件)。没有向服务器发出 HTTP 请求,这在逻辑上无法解释为/favicon.ico不可读。

答案1

添加IndexOptions +SuppressHTMLPreamble选择.htaccess禁止存档mod_autoindex自动注入前言<html><head></head><body>标签然后包括这些标签和你想要的<link>标记在你的标头.html文件。

该选项在 Apache 1.3 及更高版本中可用。

答案2

当您访问网络主机时,所有浏览器都会至少请求一次“/favicon.ico”。

只需创建它。

相关内容