Angularjs RequireJS路由删除#
我在这里遵循教程: 问题是,当我使用路由时,URL中的#被删除;i、 比如说我有Angularjs RequireJS路由删除#,angularjs,requirejs,Angularjs,Requirejs,我在这里遵循教程: 问题是,当我使用路由时,URL中的#被删除;i、 比如说我有mypage.com/#/resource/作为我的路线之一。一旦我加载该页面,一秒钟后,它就会变成mypage.com/resource/ 所以现在的问题是,如果我刷新页面,那么我会得到一个404错误,因为我试图加载资源文件夹!为什么?您似乎启用了html5模式:$locationProvider.html5Mode(true) 请禁用它。您的路由和链接是什么样子的?我正在按照教程进行操作:。我甚至还没有加入链接。
mypage.com/#/resource/
作为我的路线之一。一旦我加载该页面,一秒钟后,它就会变成mypage.com/resource/
所以现在的问题是,如果我刷新页面,那么我会得到一个404错误,因为我试图加载
资源
文件夹!为什么?您似乎启用了html5模式:$locationProvider.html5Mode(true)
请禁用它。您的路由和链接是什么样子的?我正在按照教程进行操作:。我甚至还没有加入链接。我只是手动输入链接,在页面加载和您单击的超链接之后,#hashtag将被删除。。?像
或其他什么,我点击
。但我现在说的是,我实际上是在浏览器中输入/#/resource
。加载页面后,URL将更改为/resource
,因此如果我随后刷新页面,我会收到404个错误,您是否有以下设置:$locationProvider.html5Mode(true);