通过 .htaccess 在文件前添加指定标签

Posted

技术标签:

【中文标题】通过 .htaccess 在文件前添加指定标签【英文标题】:Prepend file by .htaccess in to specify tag 【发布时间】:2013-11-06 19:56:25 【问题描述】:

我有一个问题。所以我找到了 David Walsh 的这篇文章 - Prepend and Append Files with .htaccess。 David 展示了如何使用 .htaccess 来添加一些文件。我想知道是否有任何选项可以在指定页面 html 代码之前添加一些 javascript 文件,例如 f.e.在头部还是在body 的底部?谢谢你的信息。

【问题讨论】:

您可以在包含的 php 代码中包含所有 Javascript 代码。 请再次阅读我的问题。如果我将文件添加到 php 中,我可以这样做,我需要单独执行此操作... 请再次阅读我的评论。您可以在 php_value auto_prepend_file 指令包含的 PHP 文件中包含您的自定义 JavaScript 代码。 对不起,我误会了。但我不是一个 php 人,怎么做?有没有这方面的指南?再次感谢您的帮助。 让我试试,然后我会在这里发布答案。 【参考方案1】:

第 1 步:将其添加到您的 DOCUMENT_ROOT/.htaccess 文件中:

# Append file to bottom of page
php_value auto_append_file "includes/footer.php"

第 2 步:使用此内容创建 DOCUMENT_ROOT/includes/footer.php

<script>
    document.writeln('Its from javascript in footer');
    // put any JS code here
</script>

【讨论】:

非常感谢帮助,我还有一个问题,我可以通过 htaccess 附加/创建此代码而不包括 footer.php 文件吗? 我相信你不能将JS代码直接放在.htaccess中。在 .htaccess 中包含此页脚行,然后在 footer.php 中单独处理更改也更清洁/更安全 所以footer.php中的这段代码将被包含在body标签close的后面? 附加在主页之后。如果主页以&lt;/html&gt; 结尾,这甚至会在那之后。但是,出于您的目的,JS 代码可以很好地存在于 &lt;html&gt; 标记之外。

以上是关于通过 .htaccess 在文件前添加指定标签的主要内容,如果未能解决你的问题,请参考以下文章

弹性 beanstalk .htaccess 文件不允许指定 IP 通过

通过 .htaccess 启用 PHP 短打开标签

HTML的a标签href属性指定相对路径与绝对路径的用法讲解

病毒/恶意软件在 Joomla CMS 网站上修改 .htaccess

如何在 .htaccess 中包含 php 文件?

通过https忽略htaccess文件