【发布时间】:2019-10-06 01:56:02
【问题描述】:
如何在 Heroku 中修改 .htaccess 和 httpd.conf?我将它与 Github 上的存储库连接起来。
在 Github 中我尝试了多种方法,但都不起作用。将 httpd.conf 放在名为 /conf/httpd/default.conf 的文件夹中不起作用,甚至在 repo 根目录中也不确定它是否起作用,当我尝试将 httpd.conf 和 .htaccess 放在那里时,什么也没有发生并且我不知道为什么。
我正在使用 Heroku 的 apache2 buildpack,它位于 Procfile heroku-php-apache2 中
我试图告诉 httpd.conf 也用 php 解析 .html,所以我可以在其中包含一些东西。
Github 上有那个东西 https://github.com/heroku/heroku-buildpack-php 不确定是否有帮助。
更新:
显然,当使用 -c httpd.conf 来判断 httpd.conf 在哪里时,它开始识别并使用它,我现在得到的是:
no listening sockets available, shutting down
更新:
我使用了 -C httpd.conf 并且它现在包含它,问题是 我想做的改变并不真正适用。我正在尝试将 HTML 也解析为 PHP。
【问题讨论】:
-
只是出于好奇:为什么您希望 http 服务器将标记为 html 的文件解释为 php 文件?为什么不简单地重命名文件?
-
我想通过使用 php 在 html 中包含 html。例如,其中包含 echo 和 html 的 navigation.php,因为如果我不这样做。我只需要使用 php 和 echo 创建一个看起来不太好的网站。
-
不知道你的意思。 也许您认为以“.html”结尾的文件名结尾的 URL 以某种方式“看起来不错”?请做一些研究,URL 中显示的内容完全独立于内容的生成方式和识别方式,如果您愿意。
-
简而言之,让 在 html 文件中工作
-
我们都明白这一点。您可以通过更改以“.php”结尾的 URL 轻松地做到这一点。如果出于某种原因,这对您来说“丑陋”,那么留下结尾“.html”(为什么要结尾?)并在内部将请求重写为以“.php”结尾命名的物理文件。
标签: php html apache .htaccess heroku