52

是否可以向AngularJS应用程序中的所有路由添加基本 url?基本上改变了它在服务器上的位置(有点,如果这有意义的话......所以它不会通过而是通过访问)。//something/

为了添加一些上下文,我试图将现有的Angular应用程序放在一些身份验证之后,以便现在可以http://mysite/secure在成功登录后的地址访问该应用程序。

问题是如果我要加载应用程序,http://mysite/secure它可以正常工作(服务器显然会提供正确的页面),但是单击任何链接都会导致页面重新加载并路由到http://mysite/#newpage而不是http://mysite/secure/#newpage.

如果不添加/secure/所有路由和链接元素,这可能吗?干杯,对不起,如果措辞不好。

4

2 回答 2

40

基本 href 的位置必须有尾随 /。例如:

<base href="location" />

不管用。它必须采用以下格式:

<base href="location/" />
于 2013-12-03T22:51:56.547 回答
38

设置<base>HTML5 标记可能会有所帮助。从这里的文档:

相对链接

请务必检查所有相对链接、图像、脚本等。您必须在主 html 文件<base href="/my-base">( urls 使用文档的初始绝对 url,这通常与应用程序的根目录不同。

强烈建议使用从文档根目录启用的 History API 运行 Angular 应用程序,因为它会处理所有相关链接问题。

于 2013-07-21T04:18:44.610 回答