我在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。
答案 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>
不要忘记重启服务器以查看结果!