【问题标题】:Parsing HTML files as PHP将 HTML 文件解析为 PHP
【发布时间】:2011-09-08 09:15:32
【问题描述】:

这是将html文件解析为php的正确方法吗?

RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html

保存在我根文件夹中的 .htaccess 文件中?

我正在添加一个通过 php 调用的导航栏,这将节省重命名我所有的 html 文件!

谢谢

【问题讨论】:

  • 你试过了,有效果吗?
  • 好的,现在,一些新程序员出现了,他们不小心破坏了您的 .htaccess 以获取一些新功能。结果:您的所有代码都可以下载。如果可以,请避免这种情况,如果必须,请将其添加到更安全的位置,例如 apache/httpd.conf 或 vhost 配置。
  • @Wrikken 所以我根本不应该使用这种方法?
  • 除非您有非常令人信服的理由这样做。我想不出任何自动取款机,你可能有一个?

标签: php html parsing html-parsing


【解决方案1】:
RewriteEngine on 
RewriteRule ^(.*)\.htm $1\.php

【讨论】:

  • 哦。相似的?所以呢?现在我不能用希伯来语写 .htaccess 来让它与众不同!
【解决方案2】:

,如果您的网络服务器将 php 作为 Apache 模块运行。

如果您的网络服务器将 PHP 作为 CGI 运行,请改用它:

AddHandler application/x-httpd-php .html .htm 

或者,您可以使用这个简单的重写规则:

RewriteEngine on 
RewriteRule ^(.*)\.html $1\.php

【讨论】:

  • 谢谢。是的,它作为 Apache 运行 php。这是一种安全的使用方法吗?
  • 是的,只要您将源代码保存在 .php 文件中,它是完全安全的,反之亦然。
【解决方案3】:

就我而言,我想将 HTML 文件解析为 PHP,所以我在 .htaccess 中添加了您提到的代码:

AddType application/x-httpd-php .html

它在我的本地主机上按预期工作,因为我使用的是 WAMP,但在我的服务器上,它托管在 Drupion 中,这不起作用。我的 HTML 文件可以下载了。

here 的回答让我知道了如何解决这个问题。

基本上,您需要知道服务器用于解析 PHP 的“处理程序名称”。然后你可以在你的 .htaccess 中添加类似的代码。

AddHandler fcgid-script .html
FCGIWrapper /home/example/fcgi-bin/php5.fcgi .html

【讨论】:

    猜你喜欢
    • 2011-11-03
    • 1970-01-01
    • 2014-07-18
    • 1970-01-01
    • 1970-01-01
    • 2013-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多