Angular2(使用typescript)是构建的,每当尝试使用有效的郊区刷新时,它都会显示服务器的404页面。但是在非构建版本中它运行良好。
是否还有什么需要做的额外工作才能完成这项工作。
假设我的域名为:http://localhost 假设我到达这里:郊区:http://localhost/users 如果我刷新页面,它会显示服务器404页面(显示服务器 - apache或ngnix对应的404页面)
答案 0 :(得分:2)
您需要使用HashLocationStrategy
import {LocationStrategy, HashLocationStrategy} from '@angular/common';
@NgModule({
...
providers: [{provide: LocationStrategy, useClass: HashLocationStrategy}],
...
})
export class AppModule {}
答案 1 :(得分:0)
要使用默认的PathLocationStrategy使刷新和导航正常工作,您必须将服务器配置为将http://localhost/users转发到http://localhost/index.html。如何执行此操作取决于您使用的服务器。