我正在尝试将现有的PHP网站转换为Firebase上的静态托管,因此我将整个网站作为HTML文件提取并部署到Firebase托管。
所有下载文件都具有原始名称,例如,files.php页面已下载到files.php文件中,但是它包含呈现的HTML,而不是PHP代码,因此是HTML文件。
问题是,当我尝试在Firebase托管站点上打开/files.php网址时,它没有显示HTML,而是由浏览器为我下载文件。
那是为什么? Firebase托管不支持PHP,因此为什么不在乎URL是否以.php结尾?为什么不在其中呈现HTML?
答案 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"
} ]
] }
}