3

我想摆脱我的网址中丑陋的哈希标签(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 放在我的 url 栏中并以这种方式加载页面,我们会收到 404 错误。为什么会发生这种情况对我来说是有道理的(毕竟,服务器只在一个 url 上提供 javascript 资产)。我正在为我的网站使用 github 页面,我应该使用什么方法来完成这项工作?

4

1 回答 1

3

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

请记住,您的服务器必须在此处定义的所有路由上为 Ember 应用程序提供服务。

更多在文档中

于 2014-04-24T16:16:41.443 回答