我使用
https://github.com/angular-ui/ui-router库.当我尝试访问索引路由(‘/’)时,我被重定向到404.代码:
@H_301_8@
您已经宣布了当提供任何未知/其他路线时的行为 – 转到/ 404.
angular.module('cr').config(function($stateProvider,$urlRouterProvider) { $stateProvider .state('home',{ url: '/',templateUrl: 'views/index.html' }); $urlRouterProvider.otherwise('/404'); });
那个代码怎么了?虽然当我使用ui-sref =“home”时,它的工作原理是url看起来像’/#/’,但是当用户输入站点名称时,他只使用域名,比如’mysite.com’,而不是’mysite.com/# /”
但是我们还必须定义如何行为,当有些预期而不是“确切”/“未知”的路由被访问时,即.创建别名
那就是.when()可以/应该使用的地方:
... // the known route,with missing '/' - let's create alias $urlRouterProvider.when('','/'); // the unknown $urlRouterProvider.otherwise('/404');