【问题标题】:AngularJS HTML5ModeAngularJS HTML5模式
【发布时间】:2014-08-04 01:47:34
【问题描述】:

我在我的 Angular 应用程序中使用 HTML5 模式来关闭 hashbang,这是因为我将为我的用户提供 URL,例如:

http://myapp.com/nicklewis

而不是:

http://myapp.com#/nicklewis

后者有效,但它不适合虚 URL。

没有编写我自己的 NodeJS 应用程序来解决这个问题,Firebase 中有什么我可以使用的吗?

【问题讨论】:

  • 我们将在不久的将来为托管实现 HTML 重定向;接下来的一两个月。如果没有一些服务器中介,我想不出任何办法。
  • 这个加藤的状态如何?

标签: angularjs firebase pushstate


【解决方案1】:

Firebase 刚刚进行了包含此功能的更新。你可以在你的 firebase.json 中使用它:

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

这是他们的文档中使用的代码示例,它将把找不到的任何目录或文件发送回 index.html。

请务必注意,您需要将 Firebase 部署工具更新为 version 1.1.0 or higher 才能正常工作:

$ npm update -g firebase-tools

根据您的权限,您可能需要使用“sudo”。

您可以在此处阅读文档:https://www.firebase.com/docs/hosting/guide/url-redirects-rewrites.html

您可以在此处阅读有关更新 Firebase 工具的信息:https://www.firebase.com/docs/hosting/guide/command-line-tool.html

【讨论】:

  • 这与 HTML5 模式和删除 # 有何关系?
  • @JohnAndrews 这意味着所有与现有文件不匹配的 url 都将被路由到 index.html,其中 angular 将选择它们并为您的应用程序运行适当的路由,如果它存在。基本上他回答了你的问题。
猜你喜欢
  • 2015-05-03
  • 1970-01-01
  • 1970-01-01
  • 2014-10-03
  • 2014-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多