有没有办法在 Firebase 托管上将 .php 文件作为 html 提供?

Is there a way to serve a .php file as html on Firebase hosting?

我正在尝试将现有 PHP 站点转换为 Firebase 上的静态托管,因此我将整个站点作为 HTML 文件获取并部署到 firebase 托管。

所有下载文件都有原始名称,例如,files.php 页面被下载到 files.php 文件中,但它包含呈现的 HTML,而不是 PHP 代码,所以它是一个 HTML 文件。

问题是当我尝试在我的 firebase 托管站点上打开 /files.php url 然后它没有显示 HTML,浏览器让我下载文件相反。

这是为什么? Firebase 托管不支持 PHP,那么为什么要关心 url 是否以 .php 结尾?为什么它不在其中呈现 HTML?

.php 不是 HTML 内容的正常扩展,Firebase 托管可能不会告诉浏览器内容是 HTML 以显示在浏览器中。不过,您可以尝试配置 Firebase Hosting 来做到这一点。您将希望响应通过设置 header 来说明文件具有内容类型 "text/html",如 documentation for firebase.json 配置中所述。

"hosting": {
  "headers": [ {
    "source": "*.php",
    "headers": [ {
      "key": "Content-Type",
      "value": "text/html"
    } ]
  ] }
}