AngularJS 路由在刷新时失败



启动服务器后,当我单击指向这些页面的链接时,它工作正常。 但是当我刷新页面时,它失败了,似乎将路由 URL 发送到服务器并且找不到。 后端是春休

app.config([ '$routeProvider', '$locationProvider',
            function($routeProvider, $locationProvider) {
                $locationProvider.html5Mode(true).hashPrefix('!');
                $routeProvider.when('/k3/test', {
                    controller : 'liantestCtrl',
                    templateUrl : '/views/lian.html'
                })otherwise({
                    redirectTo : '/k3/fu'
                });
            } ]);

错误:

HTTP ERROR 404
Problem accessing /k3/test. Reason:
   Not Found
Powered by Jetty://

我是否需要任何其他设置

原因可能是因为您没有进行 URL 重写,因此服务器无法解析请求的 URL。您应该添加一个重写规则以将所有请求重定向到索引.html其中URL将由AngularJS管理。

最新更新