是否可以在 AngularJS 应用中向所有路由添加 基本URL ?本质上是更改其在服务器上的位置(如果可以的话,可以改变它的位置,因此可以通过而不是通过进行访问)。 __/``/something/
/``/something/
为了添加一些上下文,我正在尝试将现有的 Angular 应用放置在某种身份验证后面,以便http://mysite/secure成功登录后可以在该地址访问该应用。
http://mysite/secure
问题是,如果我要在http://mysite/secure正常运行时加载应用程序(服务器显然会显示正确的页面),但是单击任何链接将导致页面重新加载并路由到http://mysite/#newpage而不是http://mysite/secure/#newpage。
http://mysite/#newpage
http://mysite/secure/#newpage
如果不添加/secure/所有路由和链接元素,这可能吗?干杯,抱歉,如果措辞不好。
/secure/
设置<base>HTML5标签可能会有所帮助。从这里的文档:
<base>
相对链接 请务必检查所有相对链接,图像,脚本等。您必须在主html文件(<base href="/my- base">)的开头指定网址库,或者在所有地方都必须使用绝对网址(以/开头),因为相对网址将解析为绝对网址使用文档的初始绝对URL的url,通常与应用程序的根目录不同。 强烈建议您从文档根目录运行启用了History API的Angular应用程序,因为它可以解决所有相关的链接问题。
相对链接
请务必检查所有相对链接,图像,脚本等。您必须在主html文件(<base href="/my- base">)的开头指定网址库,或者在所有地方都必须使用绝对网址(以/开头),因为相对网址将解析为绝对网址使用文档的初始绝对URL的url,通常与应用程序的根目录不同。
<base href="/my- base">
强烈建议您从文档根目录运行启用了History API的Angular应用程序,因为它可以解决所有相关的链接问题。