首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ngRoute为所有路由设置基本url

ngRoute为所有路由设置基本url
EN

Stack Overflow用户
提问于 2013-07-21 11:38:07
回答 2查看 57.2K关注 0票数 52

是否可以在AngularJS应用程序中的所有路由中添加基础url?本质上改变了它在服务器上的位置(如果这有意义的话……所以它不是通过/而是通过/something/访问的)。

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

问题是,如果我在http://mysite/secure上加载应用程序,它工作得很好(服务器显然会提供正确的页面),但单击任何链接都会导致页面重新加载并路由到http://mysite/#newpage而不是http://mysite/secure/#newpage

如果不将/secure/添加到所有的路由和链接元素,这是可能的吗?干杯,如果用词不当的话,很抱歉。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-21 12:18:45

设置<base> HTML5标签可能会有所帮助。从documentation here

相对链接

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

强烈建议在从文档根目录启用History API的情况下运行Angular应用程序,因为它会处理所有相关的链接问题。

票数 38
EN

Stack Overflow用户

发布于 2013-12-04 06:51:57

基本href的位置必须具有尾随的/。例如:

代码语言:javascript
复制
<base href="location" />

不会起作用。它必须采用以下格式:

代码语言:javascript
复制
<base href="location/" />
票数 40
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17768814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档