【发布时间】:2011-11-03 03:44:18
【问题描述】:
如果我们将 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
修改: 从下面现有的答案/ cmets 来看,社区似乎建议使用重定向或仅针对特定的 HTML 文件。限制是我正在重新设计一个现有网站(400 多个 HTML 页面;每个页面都使用某种 Dreamweaver 模板,该模板从不同文件中提取页眉和页脚)。我希望完全回避 Dreamweaver 进入非专有领域。所以,我有两个选择:
- 使用Server Side Includes (SSI) to pull in the header and footer。这将导致我的所有 HTML 文件都使用 SSI 进行修饰。
- 添加一些 PHP sn-p 以包含页眉和页脚。对于这个选择,我必须确保文件名保持不变。
【问题讨论】:
-
您是否考虑过改用 URL 重写?
-
不要忘记它是可读的,如果你不小心重新配置了ie。忘记这个
-
Oli 有一个很好的观点。重写将是一个非常安全(更不用说简单)的解决方案。
-
纯 html 文件会有一些额外的解析开销,但否则应该没有任何区别......除非其中一些 HTML 页面包含 PHP 代码作为示例,在“不要执行”类型的情况。现在 .html 文件被解析/执行为 php 脚本,该示例代码也将被执行。
标签: php html apache configuration apache2