如何将HTML解析为PHP?

时间:2019-05-19 15:07:44

标签: php html apache configuration

我在Heroku上使用Apache2,并且尝试将HTML解析为PHP,因此我可以将文件包含在HTML文件中,并像往常一样使用HTML,因此我不必复制粘贴导航器和类似内容,例如作为其他html文件中的页脚。这使工作容易得多。

我试图查找内容,使.htaccess和httpd.conf正常工作,但是到目前为止,我所做的任何事情实际上都不起作用。目前,它的作用是使我可以下载.html。

这些是我当前的设置:

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

我的AddType开始导致.html下载。

在httpd.conf内部,我有这个:

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

<Files />
    AddType application/x-httpd-php .html
</Files>

更新

我已经请求Heroku的支持,但是,他们不支持这些东西……嗯。

因此,我确定了Heroku拥有的buildpack,这是https://github.com/heroku/heroku-buildpack-php

在支持内有一个包含以下内容的文件夹:

https://github.com/heroku/heroku-buildpack-php/tree/master/support/build/_conf/apache2

我无法访问的httpd.conf,因为它显然是从中构建的。但是我可以删除该buildpack并将其替换为我的。问题是这样的buildpacks工作

他们有一个bin文件夹,里面有一个编译器,当我分叉它时,它仍然从其存储库中进行编译。

我需要有人帮助我并对其进行分叉并基本上对其进行修改,以便它根本不会加载httpd.conf,以便我可以加入我的工作并对其进行处理。

更新

我现在只是在使用PHP,因为我无能为力,无法更改它,它在heroku的一侧或heroku的buildpack。

1 个答案:

答案 0 :(得分:0)

您的添加类型似乎没问题:

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

有时您需要指出PHP版本:

AddType application/x-httpd-php5 .html .htm

或对于PHP 7:

AddType application/x-httpd-php7 .html .htm

另一种解决方案是删除html处理程序:

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

另一种解决方案:

<FilesMatch "\.html$">
    ForceType application/x-httpd-php
</FilesMatch>

不要忘记重启服务器以查看结果!