我正在尝试通过 Visual Studio 创建一个 Typescript SPA 项目,并使用 AngularJS 来处理路由。这是我的配置...
var app = angular.module("myApp", ["ngRoute"]);
app.config(($routeProvider, $locationProvider) => {
$routeProvider
.when("/", {
templateUrl: "/pages/index/index.html"
})
.when("/about", {
templateUrl: "/pages/about/about.html"
})
.otherwise({ redirectTo: '/' });
$locationProvider.html5Mode(true);
});
这工作正常,因为它使 URL 看起来像我想要的那样。但是,当我刷新页面时,我会收到错误 404 或错误 403,具体取决于它是主页还是关于页面。我该如何使它刷新到正确的页面?
最佳答案
这是服务器端的事情,您的服务器正在处理您的整个网址,就好像它是服务器中的正常路径一样。您必须将其配置为始终以 index.html
为目标,否则您的服务器将尝试查找 www.myserver.com/about
页面。因此,它会产生 404 状态代码,因为您的 url 无法找到或在目录的情况下被禁止访问。
关于javascript - 如何: Refresh AngularJS Route,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40097508/