我使用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
答案 0 :(得分:1)
你只需要这样做:
$locationProvider.html5Mode({
enabled: true,
}).hashPrefix("#");
答案 1 :(得分:0)
您已启用html5mode。此模式基本上意味着站点不使用hashbang URL进行路由。我认为你不能同时支持两者。
删除此代码:
$locationProvider.html5Mode({
enabled: true,
});
https://docs.angularjs.org/guide/ $位置#HTML5模式
根据您不需要测试推送状态支持的文档,如果不支持,它会自动回退到hashbangs。