Как разобрать HTML как PHP? - PullRequest
0 голосов
/ 19 мая 2019

Я использую Apache2 в Heroku и пытаюсь проанализировать HTML как PHP, чтобы я мог включать файлы в файл HTML и использовать HTML как обычно, поэтому мне не нужно копировать, вставлять навигатор и прочее, напримеркак нижний колонтитул в каждом HTML-файлеЭто значительно облегчает работу.

Я пытался разобраться, сделал .htaccess и httpd.conf, но что бы я ни делал до сих пор, это на самом деле не работает.На данный момент он дает мне .html для загрузки.

Это текущие настройки, которые у меня есть:

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

I AddType начал вызывать загрузку .html.

Внутри httpd.conf у меня есть это:

Приложение AddHandler / x-httpd-php .htm .html

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

Обновление:

Я попросил поддержки у Heroku, однако они не поддерживают эти вещи ... хм ..

Итак, я понял, что пакеты сборки, которые есть у Heroku, вот эта: https://github.com/heroku/heroku-buildpack-php

имеет внутреннюю папку поддержки, которая включает в себя следующее:

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

httpd.conf, к которому я не могу получить доступ, потому что, по-видимому, он создается из этого.Однако я могу удалить этот сборочный пакет и заменить его своим.Проблема в том, что buildpack-пакеты работают так, что

у них есть папка bin с компилятором внутри, и когда я ее разветвляю, она все еще компилирует ее из своего репозитория.

Мне нужен кто-то, чтобы помочь мнеразархивируйте его и, в основном, измените так, чтобы он вообще не загружал httpd.conf, чтобы я мог включить мой и что-то с ним делать.

Обновление:

Сейчас я просто использую PHP, так как я ничего не могу сделать, чтобы изменить его, он на стороне heroku или buildpack от heroku.

1 Ответ

0 голосов
/ 19 мая 2019

Ваш AddType вроде бы в порядке:

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>

Не забудьте перезагрузить сервер, чтобы увидеть результаты!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...