我一直在python http.server上运行我的AngularJS前端,同时我一直在开发它。我正在我的配置.js文件中运行html5mode以从URL中删除/#/。 我遇到的问题是,每当我刷新页面时,我都会收到 404 错误,从我所阅读的内容来看,这是因为我的角度页面实际上不是网页。 只是想知道是否有一个简单的解决此问题的方法,如果有人可以指出我解决此问题的正确方向,将不胜感激。 我目前正在阅读有关托管我的前端并解决此问题的其他方法。 提前谢谢你。
原因可能是你的应用无法捕获你的基本网址,请尝试按照以下步骤操作。
在路由器末尾添加 html5Mode(true(;
app.config(function($routeProvider,$locationProvider) {
$routeProvider
.when('/home', {
templateUrl:'/html/home.html'
});
.otherwise({
redirectTo: '/'
});
$locationProvider.html5Mode(true);
})
在 html 头中添加基本标签
<html>
<head>
<meta charset="utf-8">
<base href="/">
</head>
.
我发现这是我的解决方案,取自:http://stackoverflow.com/users/1074592/fakerainbrigandhttp://stackoverflow.com/questions/15401815/python-simplehttpserver