1

我有两个 AngularJS 应用程序:

  1. 是基础应用程序并在根目录下运行/
  2. 是一个子应用程序,出于设计原因需要隔离并在子文件夹中运行,例如/foo/

如何将请求从根应用程序路由到子应用程序?

我遇到的最大问题是 URL 路由选择了此子应用程序路由,并且由于此路由未在根应用程序中定义,因此它由otherwise我无法将用户发送到子应用程序来处理。

4

2 回答 2

1

因此,经过一些调试后,解决方案并不太痛苦:

  1. 确保通常将所有非资产 URL 重写到索引文件的重写规则也停止重写对子应用程序的任何请求。
  2. 确保所有资产请求(例如从索引文件链接到 CSS 和 JS)都以子应用程序目录名称为前缀。
  3. 确保子应用程序中的所有路由都没有以子应用程序目录名称为前缀。

然后它起作用了!

于 2013-08-01T14:01:35.710 回答
0

如果您期望重新加载整页 Html 链接重写可能会对您有所帮助。请参阅此处的位置服务文档。从文档

在以下情况下,链接不会被重写;相反,浏览器将对原始链接执行完整的页面重新加载。

Links that contain target element
Example: <a href="/ext/link?a=b" target="_self">link</a>
Absolute links that go to a different domain
Example: <a href="http://angularjs.org/">link</a>
Links starting with '/' that lead to a different base path when base is defined
Example: <a href="/not-my-base/link">link</a>
于 2013-07-30T14:40:14.727 回答