ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

将HTML解析为PHP

2019-09-18 03:28:29  阅读:185  来源: 互联网

标签:html php apache apache2 configuration


如果我们设置Apache Web服务器以配置Apache以将所有HTML作为PHP处理,是否存在任何安全/性能问题?我特别指的是:

AddType application/x-httpd-php .php .php3 .php4 .html

我遇到的情况是我需要在一些HTML文件中添加一些PHP逻辑;理想情况下,我不必更改文件名,例如page.html到page.php(保持page.html的页面排名等).

这与以下问题有关:httpd AddType directive

编辑:
从下面的现有答案/评论看,社区似乎建议使用重定向或仅定位特定的HTML文件.限制是我正在重新设计一个现有的站点(400个HTML页面;每个页面都使用某种Dreamweaver模板,从不同的文件中提取页眉和页脚).我希望完全回避Dreamweaver进入非专有的东西.所以,我有两个选择:

>使用Server Side Includes (SSI) to pull in the header and footer.这将导致我的所有HTML文件都使用SSI进行修饰.
>撒上一些PHP代码段以包含页眉和页脚.对于这个选择,我必须确保文件名保持不变.

解决方法:

服务器确定需要通过PHP解释器传递的文件越多,涉及的开销就越多,但我认为这不用说.如果您的网站没有包含普通HTML的任何页面,那么您已经支付了所有可能支付的性能损失 – 在这种情况下将HTML添加到列表中并不比简单地将所有文件重命名为.php延期.

如果你有普通的HTML页面,那么真正的性能损失就会到来 – 当没有必要时,服务器会不必要地将这些页面传递给PHP进行解释.但即便如此,它并不引人注目 – 这些HTML页面不需要PHP解释器,因此除了确定它不需要做任何事情之外它不会做任何事情.这有成本,但并不重要.

现在,如果我们在这里谈论大量,那么每一点性能都很重要,这不是一个切实可行的解决方案.然而,对于中低容量的站点,性能损失将是无法实现的.

如果这是一次性更改并且受影响的文件数量有限,则使用FilesMatch指令可能更为保守.

<FilesMatch "^(file_one|file_two|file_three)\.html$">
  AddType application/x-httpd-php .html
</FilesMatch>

标签:html,php,apache,apache2,configuration
来源: https://codeday.me/bug/20190918/1810332.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有