ember.js - 在 Github Pages 上的 Ember.js 中获取没有哈希的 url

标签 ember.js ember-app-kit

我想去掉 url 中丑陋的哈希标签 (www.example.com/#/projects/id -> www.example.com/projects/id)。所以我加了

Router.reopen({
    location: 'history'
});

如果我将我的应用程序打开到根目录 www.example.com,然后单击一个链接,我就可以访问 www.example.com/projects 等。但是,如果我将 www.example.com/projects 放在我的网址栏中并以这种方式加载页面,我们会收到 404 错误。为什么会发生这种情况对我来说很有意义(毕竟,服务器只在一个 url 上提供 javascript Assets )。我正在为我的网站使用 github 页面,我应该使用什么方法来完成这项工作?

最佳答案

基本上,无论输入什么 url,您的服务器都需要为您的 index.html 文件提供服务。

Keep in mind that your server must serve the Ember app at all the routes defined here.

更多信息 the docs

关于ember.js - 在 Github Pages 上的 Ember.js 中获取没有哈希的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23255689/

相关文章:

ember.js - 将 firebase 和 emberfire 依赖项添加到 ember.js 应用程序 (ember-cli)

ember.js - Ember 应用程序套件 : How to deal with Application-wide Singleton instances?

unit-testing - 如何使用 ember-data 1.0 beta 从单元/集成测试访问模型数据

javascript - Ember 应用程序套件 - 扩展 super 路线

ember.js - 在normalizePayload中标准化ember-data有效负载,但 "type"为空

javascript - Ember JS 如何实现一个普通的 ES6 类

ember.js - Ember 链接抛出错误/未按预期清除屏幕

javascript - ember 应用程序套件,设置其他模型属性

node.js - Express Node 用作支持 pushState 的服务器,服务于任何没有任何路径前缀的静态资源

javascript - 我应该如何在 Ember 组件之间共享数据?