apache - AWS服务器部署后Angular2报错 ""只有void和foreign elements可以自闭 "head"("[ERROR ->]<head/>"

标签 apache angular pagespeed mod-pagespeed

在我的本地机器上完成并测试了一个 Angular2 应用程序后,我决定将它移动到一个使用 Apache 的 AWS 云服务器。 我从 git 克隆了 sw,但是,当我启动应用程序时,我在浏览器控制台上收到一条错误消息:

EXCEPTION: Template parse errors:
Only void and foreign elements can be self closed "head" ("[ERROR ->]<head/>

经过一番研究后,我发现我所有的外部 html 模板都以 <head/> 开始神奇地丰富了。我在代码中看不到的标记。 为了解决这个问题,我不得不关闭 mod-pagespeed 。由于我不熟悉 Apache 配置,我不知道这可能有哪些副作用,也不知道是否有更好的解决方案。非常感谢任何帮助。

最佳答案

我相信 mod-pagespeed 有一个选项,如果它在文档中找不到它(在正文之前),它会自动将 head 标记添加到 html 文档。要关闭此功能,请将其添加到您的 pagespeed apache 配置中(即在 .htaccess 中):

为了防止 javascript 更改,还禁止了几个过滤器

ModPagespeedForbidFilters add_head,rewrite_javascript,rewrite_javascript_inline,combine_javascript,inline_javascript

这样您仍然可以享受 mod-pagespeed 的其余功能:)

关于apache - AWS服务器部署后Angular2报错 ""只有void和foreign elements可以自闭 "head"("[ERROR ->]<head/>",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35475322/

相关文章:

apache - 如何处理 https TYPO3 后端中的 "non-https"(http) 站点

apache - 域重定向到www时如何将www子域重定向到非www

javascript - 隐藏在 Angular2 中不起作用

upgrade - PageSpeed Insights于2020年5月27日完成升级

apache - DoS 和暴力攻击有什么区别?

python - 简单的网络服务器和 Apache 服务器有什么区别?

javascript - 如何在 Angular 2 中添加多个 OR 条件

javascript - Angular 2加载一次数据并在本地过滤Observable

javascript - 在 FireFox 中测量浏览器回流的最佳可用工具是什么?

image - 为什么 Google PageSpeed 提示 Retina 图像?