如何为每个提供的 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?的主要内容,如果未能解决你的问题,请参考以下文章
如何为我的 HTML 按钮添加一些摆动空间(下边距或边距)?
DBT docs generate - 如何为文档网站提供特定品牌