我正在尝试使用以下
重定向无效网址angular.module('myApp').config(function($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/login');
$stateProvider
.state('test',{
url:'/test',
templateUrl: 'views/test.html'
})
.state('login',{
url:'/login',
templateUrl: 'views/login.html'
});
}).
此网址被重定向http://localhost/#/random,但这不是http://localhost/random而是我
Cannot GET /random
我认为这是因为它超出了角度(没有哈希#)。
如何抓住人们输入随机网址并对其进行适当重定向?
我不想使用$locationProvider.html5Mode(true);
来解决浏览器支持问题。
我正在使用grunt服务进行本地前端开发和包装,并在生产中使用spring boot运行。
答案 0 :(得分:0)
当您在地址栏中输入http://localhost/random
并按 Enter 时,您会向服务器发送GET请求。 AngularJS在浏览器中执行。所以这完全无关紧要。
您的服务器需要执行您想要的操作(即重定向到/#/login
),而不是发送404。
答案 1 :(得分:0)