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

时间:2020-05-22 21:13:26

标签: php firebase firebase-hosting

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

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

问题是,当我尝试在Firebase托管站点上打开/files.php网址时,它没有显示HTML,而是由浏览器为我下载文件。

那是为什么? Firebase托管不支持PHP,因此为什么不在乎URL是否以.php结尾?为什么不在其中呈现HTML?

1 个答案:

答案 0 :(得分:2)

.php不是HTML内容的常规扩展名,并且Firebase Hosting可能没有告诉浏览器该内容是HTML,无法在浏览器中显示。不过,您可以尝试配置Firebase Hosting来做到这一点。您将希望通过设置标头来使文件的内容类型为“ text / html”,如documentation中所述,用于firebase.json配置。

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