我想去掉我的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放在我的url栏中,并以这种方式加载页面,我们会收到404错误。对我来说,为什么会发生这种情况是有道理的(毕竟,服务器只在一个url上提供javascript资产)。我正在为我的网站使用github页面,我应该使用什么方法来实现这一点?
基本上,无论输入什么url,服务器都需要为index.html文件提供服务。
请记住,您的服务器必须在此处定义的所有路由上为Ember应用程序提供服务。
文档中的更多信息