这可能与在couchapp中不使用rails或托管有关,但我想在不涉及另一层代码的情况下解决这个问题。
我正在写一个Ember应用程序,当我在除索引(主页)路径之外的任何路由上刷新浏览器时,我得到404.只有通过Ember代码完成路由才能使用,例如{{1} } s或{{#linkTo}}
s。
Apache版本:transitionTo
答案 0 :(得分:1)
这听起来像是一个(或所有)模型钩子的问题。由于#之后的所有内容都没有发送回服务器,因此任何链接或转换都不会有任何区别,
server/cow
与服务器server/cow#/comments/3/posts
相同。
Aka,你可能已经使用link-to将模型传递给每个嵌套资源,但是当它重新加载该路由时,url中的param会被传递给模型钩子来解析模型。
正如下面评论中所指出的,如果你没有使用hash标签(又名使用location:history或location:none),你需要在你的ember应用程序的根目录中使用某种形式的url重写,这样你的网址。请注意,如果您选择其中一个选项,则会将应用程序的功能限制为现代浏览器(http://caniuse.com/history)。