我有一个带 ui-router 的 angular 1.5 应用
我已经像这样配置了路由器:
$stateProvider
.state('home', {
url: '/home',
controller: 'HomeController',
templateUrl: 'components/home/home.html',
controllerAs: 'vm'
})
.state('login', {
url: '/login',
controller: 'LoginController',
templateUrl: 'components/login/login.html',
controllerAs: 'vm'
})
.state('cb', {
url: '/cb',
controller: 'cbController',
templateUrl: 'components/cb/cb.html',
controllerAs: 'vm'
});
并添加了默认路线:
$urlRouterProvider.otherwise('/home');
我告诉应用程序使用html5模式:
$locationProvider.html5Mode(true);
并在 index.html
的 head 部分添加了 base 元素<base href="/">
当我浏览到http://localhost:5000/时,路由器工作正常并导航到主页,将网址更改为http://localhost:5000/home。
但是,当我尝试直接导航到http://localhost:5000/home
我得到 404 时。
该应用程序托管在一个文件夹(/app/index.html)
中的visual studio Web项目中知道我做错了什么吗? 谢谢吉拉德