Firebase同一域名下部署子路径静态站点的实现方案问询
Firebase同一域名子路径部署多静态站方案
- 同一Firebase项目里无法通过创建多个应用实现子路径部署,因为项目的托管域名是全局绑定的,不同应用没法单独映射到主域名的子路径。
- 最简单的实现方式:把天气应用的所有静态文件(HTML、CSS、JS、资源等)放到主网站项目的
weather子目录下,然后和主网站一起部署到Firebase Hosting。部署完成后,就能通过example.com/weather访问这个小型网站。- 注意:要确保天气应用内的资源引用都是相对路径,或者在HTML的
<head>里配置<base href="/weather/">,避免出现资源加载失败的问题。
- 注意:要确保天气应用内的资源引用都是相对路径,或者在HTML的
- 如果你不想合并两个项目的文件,也可以用Firebase Hosting的重写规则配合云存储桶:
- 把天气应用的静态文件上传到Firebase云存储的一个单独存储桶。
- 在主网站的
firebase.json里添加重写规则,将/weather/**的请求转发到该存储桶对应的文件路径。不过这种配置相对复杂,还需要设置存储桶的公开访问权限。
总结:完全可以实现需求,不需要把天气应用的代码逻辑集成到主网站里,只需要处理静态文件的部署结构或者配置重写规则即可。
内容的提问来源于stack exchange,提问作者NiPspawnK
相关产品推荐
相关产品推荐

