我在index.html和app.js中进行了更改。
这是app.js文件。
angular .module('assessmentApp', ['ngRoute', 'ngCookies', 'ngSanitize', 'timer', 'assets', 'youtube-embed']) .config(config) .run(run); config.$inject = ['$routeProvider', '$locationProvider', '$httpProvider']; function config($routeProvider, $locationProvider, $httpProvider) { /*$locationProvider.html5Mode({ enabled: true, requireBase: false });*/ $routeProvider .when('/', { templateUrl: 'views/home.html', controller: 'HomeController', controllerAs: 'vm' }) .when('/login', { templateUrl: 'views/login.html', controller: 'LoginController', controllerAs: 'vm' }) if(window.history && window.history.pushState){ $locationProvider.html5Mode({ enabled: true, requireBase: true, rewriteLinks: true }); } }
这是Index.html。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Assessment</title>
<meta name="description" content="">
<meta http-equiv=X-UA-Compatible content="IE=edge">
<meta name=viewport content="width=device-width,initial-scale=1">
<base href="/assessment/"></base>
</head>
</html>
答案 0 :(得分:0)
确保您的服务器已设置为返回index.html
而不是404。
在此网站的nginx配置中添加:
error_page 404 =200 /index.html;
或者,您可以像这样重定向:
try_files $uri $uri/ /index.html;