如何使用htaccess自动将html标题添加到文件夹的所有html页面?

如何使用htaccess自动将html标题添加到文件夹的所有html页面?,html,apache,.htaccess,Html,Apache,.htaccess,我试过这个 Options +Indexes IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable Charset=UTF-8 HeaderName /header.html ReadmeName /footer.html IndexIgnore header.html footer.html .htaccess 它只是不起任何作用。我还遵循了一个旧的指南来启用布局头(apache中的mod_布局),但它似乎太旧了 我所

我试过这个

Options +Indexes
IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable Charset=UTF-8
HeaderName /header.html
ReadmeName /footer.html
IndexIgnore header.html footer.html .htaccess

它只是不起任何作用。我还遵循了一个旧的指南来启用布局头(apache中的mod_布局),但它似乎太旧了

我所能做的最好的事情就是将我的“header.html”的内容显示到目录中(该目录用Option+索引列出)

我在一个特定的文件夹.htaccess中执行所有这些操作,而不是在root.htaccess中 看起来是这样的:

Options +Indexes
IndexOptions IgnoreCase FancyIndexing文件夹第一个名称宽度=*描述宽度=*抑制HtmlStreamble HeaderName header.html


请提供帮助

我认为您将HTTP标题与HTML“标题”(即页面顶部)混淆了

HTTP头用于定义编码、内容类型(例如JSON/XML),而不是将HTML添加到另一个HTML页面的顶部

如果您想将HTML添加到每个页面的顶部,.htaccess不是这样做的地方-您需要使用某种脚本/编程语言(例如ASP/PHP)来包含这些文件

请注意,您链接的三个问题都不是您想要的:

  • 两者都使用PHP来包含文件(只需使用htaccess告诉PHP在哪里可以找到文件)
  • 正如您所发现的,只将标题添加到Apache目录列表页面,而不是站点上的每个页面

如果有人有同样的问题,当您编写完整路径时,/www/pages/header.html是不够的,您必须编写/home/User/www/pages/header.html(如果您在linux或windows上的C://等上)


为什么??因为它显示在多个文件夹中(递归),所以路径会根据您所在的目录而变化

您具体想做什么?您试图发送的是哪种类型的头文件?只是一些html,带有一个链接和一条小消息:您提供的三个链接中没有一个是纯在htaccess中实现您的要求的,它们使用PHP。唯一一个似乎能做到你所要求的()只将标题添加到Apache目录列表页面,而不是你的页面。我有更多的链接,因为我昨天检查了50个页面,但我无法链接所有页面,而且已经很晚了。如果我是对的,我只能放两个链接。你不能用纯.htaccess和HTML文件来做你想做的事情,所以我相当有信心,即使有50页,你也没有一页可以告诉你如何做。。。如果是,我建议您复制;-)当我使用php方法时(如果你是指使用auto_prepend_文件和auto_append_文件或类似的东西),它也不起作用。因此可以在目录上显示html,但不能在htaccess的html页面上显示??不管怎样,我觉得很奇怪。我会找到更多的链接,据说可以获取更多信息(万一我不太了解),你的服务器上安装了PHP吗?auto_prepend_文件肯定能工作,所以我只能假设您没有正确安装/配置PHP,或者存在其他问题(例如文件的相对路径)