【发布时间】:2017-07-24 20:17:02
【问题描述】:
我正在创建一个 ember 应用程序。该应用程序在开发服务器上运行时运行良好(使用 ember serve),但是当我使用 ember build -prod 构建我的应用程序并将其部署在我的 apache 服务器上时,只有索引路由可以工作,没有别的。
这是可以理解的,因为只有索引路径是物理的,但我没有找到任何方法来完成这项工作。
是否有任何关于构建过程的文档可以启用所有路由?
【问题讨论】:
标签: ember.js
我正在创建一个 ember 应用程序。该应用程序在开发服务器上运行时运行良好(使用 ember serve),但是当我使用 ember build -prod 构建我的应用程序并将其部署在我的 apache 服务器上时,只有索引路由可以工作,没有别的。
这是可以理解的,因为只有索引路径是物理的,但我没有找到任何方法来完成这项工作。
是否有任何关于构建过程的文档可以启用所有路由?
【问题讨论】:
标签: ember.js
这不是 EmberJS 可以通过构建过程解决的问题。您需要更改服务器的配置。
Apache 的 mod_dir 有一个“后备资源”指令,您需要为您的网站激活该指令,因为 JavaScript 路由器 URL 没有指向实际的文件或文件夹。
在 VirtualHost 条目中添加此指令:
FallbackResource /index.html
【讨论】: