我一直在python http.server上运行我的AngularJS前端,而我一直在开发它。我在config.js文件中运行html5mode以从网址中删除/#/。我遇到的问题是,无论何时刷新页面,我都会收到404错误,因为我的角度页面实际上并不是网页。只是想知道是否有一个简单的解决这个问题的方法,如果有人能指出我正确的方向来解决这个问题,那么我们将非常感激。我目前正在阅读有关托管我的前端的其他方法并解决此问题。提前谢谢。
答案 0 :(得分:0)
原因可能是您的应用无法捕获您的基本网址,请尝试按照以下步骤操作。
在路由器结束时添加 html5Mode(true);
app.config(function($routeProvider,$locationProvider) {
$routeProvider
.when('/home', {
templateUrl:'/html/home.html'
});
.otherwise({
redirectTo: '/'
});
$locationProvider.html5Mode(true);
})
在html head中添加 base 标记
<html>
<head>
<meta charset="utf-8">
<base href="/">
</head>
答案 1 :(得分:0)