当前位置: 首页 > 知识库问答 >
问题:

Firebase CLI:“配置为单页应用程序(将所有URL重写到/index.html)”

罗业
2023-03-14

我刚刚使用Firebase CLI初始化了一个静态托管项目。当您启用“配置为单页应用程序”选项时,具体会发生什么情况?我正在寻找关于哪些文件被修改的描述,以及这对Firebase后端有什么样的影响。

共有1个答案

马琛
2023-03-14

该选项只是在firebase.json文件中设置一个标志,将所有URL重定向到/index.html

"rewrites": [ {
  "source": "**",
  "destination": "/index.html"
} ]

有关更多信息,请参阅Firebase Hosting的文档,其中还包含以下更完整的示例:

"hosting": {
  // ...

 // Add the "rewrites" attribute within "hosting"
  "rewrites": [ {
    // Serves index.html for requests to files or directories that do not exist
    "source": "**",
    "destination": "/index.html"
  }, {
    // Serves index.html for requests to both "/foo" and "/foo/**"
    // Using "/foo/**" only matches paths like "/foo/xyz", but not "/foo"
    "source": "/foo{,/**}",
    "destination": "/index.html"
  }, {
    // Excludes specified pathways from rewrites
    "source": "!/@(js|css)/**",
    "destination": "/index.html"
  } ]
}
 类似资料:
  • 我刚刚使用Firebase CLI初始化了一个静态托管项目。当您启用“配置为单页应用程序”选项时,会发生什么情况?我想知道到底修改了哪些文件,以及这对Firebase后端有什么影响。

  • 我想配置我的Spring Boot应用程序重定向任何404未找到请求到我的单页应用程序。 例如,如果我调用的,它应该重定向到。 问题是我有一个单页react应用程序,它在根路径中运行。所以spring应该重定向到,然后转发到(以保持路由)。

  • 问题内容: 我想配置我的Spring Boot应用程序以将任何404未找到的请求重定向到我的单页应用程序。 例如,如果我正在呼叫不存在的呼叫,则应将其重定向到。 问题是我只有一个页面react应用程序,它在根路径下运行。因此,spring应该重定向到,然后转发到(以保持路由)。 问题答案: 这应该可以解决问题:为404添加一个错误页面,该页面路由到,然后将其转发到您的SPA(假设该条目位于):

  • 最近在配置Dokuwiki,碰到url重写的问题,经过研究,过程记录如下: 默认情况下,DokuWiki不做任何的URL重写,它的原始URL是这样的: http://wiki.yes2.me/doku.php?id=page 这样默认的URL不利于有些搜索引擎不收录,而且也不易于记忆 通过设置DokuWiki的配置设置里面的高级设置的userwrite配置选项它可以支持两种URL重写方法: 一个是

  • 我想重定向所有传入网址到我的网站到一个单一的网址为规范化的目的。 应满足以下重定向条件 http://example.com 用httpd.conf编写的当前重写规则如下 根据以上规则,我可以实现第1条、第2条和第4条规则,但第3条规则对我不起作用。欢迎提出任何建议。

  • 问题内容: 我有AngularJS种子项目,并添加了 到app.js文件。我想将IIS 7配置为将所有请求路由到 这样对我有用。我该怎么做呢? 更新: 我刚刚发现,下载并安装了IIS URL Rewrite模块,希望这将使实现我的目标变得容易且显而易见。 更新2 : 我想这总结了我要实现的目标(摘自AngularJS Developer文档 ): 使用此模式需要在服务器端重写URL,基本上,您必须