一尘不染

ngRoute为所有路由设置基本网址

angularjs

是否可以在 AngularJS 应用中向所有路由添加 基本URL
?本质上是更改其在服务器上的位置(如果可以的话,可以改变它的位置,因此可以通过而不是通过进行访问)。 __/``/something/

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

问题是,如果我要在http://mysite/secure正常运行时加载应用程序(服务器显然会显示正确的页面),但是单击任何链接将导致页面重新加载并路由到http://mysite/#newpage而不是http://mysite/secure/#newpage

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


阅读 214

收藏
2020-07-04

共1个答案

一尘不染

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

相对链接

请务必检查所有相对链接,图像,脚本等。您必须在主html文件(<base href="/my- base">)的开头指定网址库,或者在所有地方都必须使用绝对网址(以/开头),因为相对网址将解析为绝对网址使用文档的初始绝对URL的url,通常与应用程序的根目录不同。

强烈建议您从文档根目录运行启用了History API的Angular应用程序,因为它可以解决所有相关的链接问题。

2020-07-04