【问题标题】:Parse PHP in .html files with IIS and FastCGI使用 IIS 和 FastCGI 解析 .html 文件中的 PHP
【发布时间】:2010-11-08 01:38:43
【问题描述】:

我有一个包含大量 .html 文件的大型网站,我想开始在我的页面中使用 PHP,但我不想更改指向 .php 的链接。我在 Apache 服务器上阅读过,您可以在 .htaccess 文件中添加一条规则,该规则将允许 PHP 在纯 .html 文件中进行解析。这在 IIS 中可行吗?

【问题讨论】:

    标签: php iis .htaccess


    【解决方案1】:

    当然。假设您使用的是 IIS7,您只需将“Handler Mappings”中的请求路径更改为 *.html(以处理所有 html 文件)。

    请注意,您的性能会受到很大影响。提供静态内容要快得多,所以如果你有很多 html 页面,每个页面都将开始被 PHP 解析。最好根据需要将页面切换到 .php,但我知道修复所有反向链接会很棘手。

    有关设置的更多信息,请访问here。

    【讨论】:

    • 很好,我已经向网络主机提出了请求,我会看看会发生什么。鉴于我们所有的 html 页面都将受益于一个不错的页眉/页脚/内容/小部件模板,我认为我可以承受额外的开销-
    【解决方案2】:

    请注意,在更改处理程序映射时,您还需要确保它仍在发送正确的 MIME 类型。我刚刚实现了 Hamish 链接到的解决方案,但我所有的 CSS @import 指令都失败了,因为它们是纯 .css 文件,这些文件现在由 PHP 的标准 text/html Content-type 标头提供。

    【讨论】:

    • 最终改用 SSI(包括服务器端)-
    • SSI 如何帮助 PHP 解析 HTML 文件?
    • sry,这很模糊,开始在 html 页面中使用 php 的原因之一是能够开始使用包含,所以这个解决方案更简单-
    猜你喜欢
    • 2014-09-27
    • 1970-01-01
    • 1970-01-01
    • 2011-11-19
    • 2011-06-03
    • 2011-07-07
    • 1970-01-01
    • 2016-10-27
    • 1970-01-01
    相关资源
    最近更新 更多