ngRoute为所有路由设置基础URL

是否有可能在AngularJS应用程序中添加一个基地址到所有路线? 本质上改变它在服务器上的位置(types,如果这是有道理的…所以它不会通过'/'而是通过'/东西/'来访问)。

要添加一些上下文,我试图将一个现有的Angular应用程序放在一些身份validation之后,以便在成功login后,现在可以通过http://mysite/secure地址访问该应用程序。

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

没有添加/安全/所有的路线和链接元素是可能的? 干杯,对不起,如果措辞不好。

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

相对链接

一定要检查所有相关的链接,图像,脚本等。您必须指定主要html文件( <base href="/my-base"> )的头部的url base,或者您必须使用绝对url /),因为相对URL将使用文档的初始绝对URL来parsing为绝对URL,这通常与应用程序的根目录不同。

强烈build议使用启用History API的Angular应用程序来处理所有相关链接问题。

基础href的位置必须跟踪/。 例如:

 <base href="location" /> 

不pipe用。 它必须采用这种格式:

 <base href="location/" />