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/" />