如何为每个提供的 HTML 文档添加一些 HTML?

Posted

技术标签:

【中文标题】如何为每个提供的 HTML 文档添加一些 HTML?【英文标题】:How to add some HTML to every HTML document served? 【发布时间】:2010-11-01 00:42:38 【问题描述】:

我需要在</body> 标记之前添加一个脚本,所以我想知道是否可以将服务器配置为在该标记之前为每个提供的 html 文档添加一些 HTML,而不是 modifying all the pages?

【问题讨论】:

Apache 服务器...虽然 Windows Server 的解决方案也可能有所帮助。 在 IIS (bit.ly/iis-footer) 中确实很容易,当然,但对于 Apache 就没有那么容易了 【参考方案1】:

如果您的服务器上安装了 php,您可以在 php.ini 文件或 .htaccess 中设置 auto_append 和/或 auto_prepend 指令。您还可以设置 .html 扩展名以由 Apache 解析为 PHP 文件,因此对 .html 文档的每个 HTTP 请求都会自动包含页眉和页脚。如果设置了 PHP,请尝试将这些行添加到您的 .htaccess 中:

AddType application/x-httpd-php .html 
php_value auto_prepend_file /var/www/public/foo.html

【讨论】:

【参考方案2】:

Apache 可以处理使用mod_layout

这是一篇相关文章:Advanced Apache Headers/Footers

【讨论】:

【参考方案3】:

对您的问题最自然的答案是使用服务器端处理语言,例如 PHP、CGI 等。这些平台提供的不仅仅是服务器端包含。说到这一点,如果在 HTML 页面中包含某些内容正是您所需要的,您可能正在寻找 Server Side Includes。

【讨论】:

是的,但我的网站已经有各种各样的混合文件。 PHP、模板、纯 HTML 等。

以上是关于如何为每个提供的 HTML 文档添加一些 HTML?的主要内容,如果未能解决你的问题,请参考以下文章

如何为特定的mongo文档实现TTL

如何为我的 HTML 按钮添加一些摆动空间(下边距或边距)?

DBT docs generate - 如何为文档网站提供特定品牌

如何为javascript复选框提供onchange事件?

如何为使用 php mail() 发送的 html 电子邮件添加背景颜色

如何为 django 中的每个匿名用户提供一些唯一的 id