1

这可能与不使用 rails 或在 couchapp 中托管有关,但我想在不涉及另一层代码的情况下解决这个问题。

我正在编写一个 Ember 应用程序,当我在除索引(主)路由之外的任何路由上刷新浏览器时,我得到一个 404。只有通过 Ember 代码(例如{{#linkTo}}s 或transitionTos)完成路由时,才能访问路由。

阿帕奇版本:Server version: Apache/2.2.22 (Ubuntu)

4

1 回答 1

1

这听起来像是一个(或全部)模型挂钩的问题。由于 # 之后的所有内容都不会被发送回服务器,因此任何链接或转换都不会产生任何影响,

server/cow与服务器相同server/cow#/comments/3/posts

Aka,您可能一直在使用链接将模型向下传递到每个嵌套资源,但是当它重新加载该路由时,url 中的参数被传递给模型钩子以解析模型。

正如评论中指出的那样,如果您不使用哈希标签(也就是使用 location:history 或 location:none),则需要在 ember 应用程序的根目录使用某种形式的 url 重写,以便您的 url。请注意,如果您选择其中一个选项,您会将应用程序的功能限制为现代浏览器 ( http://caniuse.com/history )。

于 2013-10-21T01:52:56.237 回答