【发布时间】:2010-11-08 01:38:43
【问题描述】:
我有一个包含大量 .html 文件的大型网站,我想开始在我的页面中使用 PHP,但我不想更改指向 .php 的链接。我在 Apache 服务器上阅读过,您可以在 .htaccess 文件中添加一条规则,该规则将允许 PHP 在纯 .html 文件中进行解析。这在 IIS 中可行吗?
【问题讨论】:
我有一个包含大量 .html 文件的大型网站,我想开始在我的页面中使用 PHP,但我不想更改指向 .php 的链接。我在 Apache 服务器上阅读过,您可以在 .htaccess 文件中添加一条规则,该规则将允许 PHP 在纯 .html 文件中进行解析。这在 IIS 中可行吗?
【问题讨论】:
当然。假设您使用的是 IIS7,您只需将“Handler Mappings”中的请求路径更改为 *.html(以处理所有 html 文件)。
请注意,您的性能会受到很大影响。提供静态内容要快得多,所以如果你有很多 html 页面,每个页面都将开始被 PHP 解析。最好根据需要将页面切换到 .php,但我知道修复所有反向链接会很棘手。
有关设置的更多信息,请访问here。
【讨论】:
请注意,在更改处理程序映射时,您还需要确保它仍在发送正确的 MIME 类型。我刚刚实现了 Hamish 链接到的解决方案,但我所有的 CSS @import 指令都失败了,因为它们是纯 .css 文件,这些文件现在由 PHP 的标准 text/html Content-type 标头提供。
【讨论】: