是否可以在AngularJS应用程序中的所有路由中添加基础url?本质上改变了它在服务器上的位置(如果这有意义的话……所以它不是通过/
而是通过/something/
访问的)。
为了添加一些上下文,我正在尝试将现有的Angular应用程序放在一些身份验证之后,以便应用程序现在可以在成功登录后访问地址,比如http://mysite/secure
。
问题是,如果我在http://mysite/secure
上加载应用程序,它工作得很好(服务器显然会提供正确的页面),但单击任何链接都会导致页面重新加载并路由到http://mysite/#newpage
而不是http://mysite/secure/#newpage
。
如果不将/secure/
添加到所有的路由和链接元素,这是可能的吗?干杯,如果用词不当的话,很抱歉。
发布于 2013-07-21 12:18:45
设置<base>
HTML5标签可能会有所帮助。从documentation here
相对链接
请务必检查所有相对链接、图像、脚本等。您必须在主html文件(<base href="/my-base">
)的头部指定url基址,或者必须在所有地方使用绝对url (以/开头),因为相对url将使用文档的初始绝对url解析为绝对url,而文档的初始绝对url通常不同于应用程序的根。
强烈建议在从文档根目录启用History API的情况下运行Angular应用程序,因为它会处理所有相关的链接问题。
发布于 2013-12-04 06:51:57
基本href的位置必须具有尾随的/。例如:
<base href="location" />
不会起作用。它必须采用以下格式:
<base href="location/" />
https://stackoverflow.com/questions/17768814
复制相似问题