hashbang网址无法正常工作

时间:2016-04-28 14:16:52

标签: angularjs hashbang

我使用angular ui route,工作正常 - 但是在不支持html5mode的浏览器中,它必须回退到hashbang,链接不起作用。

www.test.com/something <作品

www.test.com /#/ something <不工作(重定向到test.com)

不太确定如何使hashbanged链接起作用?

我绝望的尝试:

echo "[MongoDB]
      name=MongoDB Repository 
      baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64 
      gpgcheck=0 enabled=1" | sudo tee -a /etc/yum/repos.d/mongodb.repo

2 个答案:

答案 0 :(得分:1)

你只需要这样做:

$locationProvider.html5Mode({
    enabled: true,
}).hashPrefix("#");

答案 1 :(得分:0)

您已启用html5mode。此模式基本上意味着站点不使用hashbang URL进行路由。我认为你不能同时支持两者。

删除此代码:

$locationProvider.html5Mode({
  enabled: true,
});

更新

https://docs.angularjs.org/guide/ $位置#HTML5模式

根据您不需要测试推送状态支持的文档,如果不支持,它会自动回退到hashbangs。