使用Apache URL重写时在角应用程序中编写链接

时间:2016-09-30 15:51:16

标签: angularjs apache url-rewriting routing

我正在开发一个像这样结构的角度应用程序:

/dir1/dir2/myApp

有适当的重写规则,以便有人来自:

customURL/myApp
他们打了我的应用程序。当我在我的本地环境中时,我用于路由的链接看起来像:

href="#/route"

并且一切正常,但是当我从自定义URL点击应用程序时,我最终在我的索引页面上,当我点击其中一个链接时,它会重新加载页面并带我离开我的自定义URL结构回到:

/dir1/dir2/myApp/#/route

我目前通过使所有href看起来像这样来解决这个问题:

href="/myApp/#/route"

然后,当我从自定义网址进入并点击链接时,网址会更改为此状态,并且没有重新加载:

customUrl/myApp/#/route

这是理想的效果,一切正常,但是必须在每个单独的href类型中添加额外的路径感觉不对,我想知道是否有更好的方法。

我已阅读了大量文档并尝试了html5Mode,但这是我能够实现我想要的唯一方式。

如果对此有更多经验的人有任何提示或甚至认为这是一种非常好的方式,我会非常感谢您的反馈。

谢谢!

1 个答案:

答案 0 :(得分:0)

我会用ng-href =“#/ route”

非常具体的情况,我无法在我的机器上重现, 所以首先做console.log($ location)并看看你的主机是什么

如果您想要的东西,那么只需玩右href,尝试使用和不使用'#'或'/'