角2:404错误当我通过浏览器刷新时我刚接触到角2,我已经将我的单页应用程序存储在我的服务器中,在一个名为“myapp”的文件夹中。我已将基中的URL更改为http://example.com/myapp/`.我的项目有两页。所以我实现了角2路由。我将默认页面设置为登录。当我打字时http://example.com/myapp/在我的浏览器中,它将自动重定向到http://example.com/myapp/login..但是如果刷新页面,我会得到一个404错误,说http://example.com/myapp/login找不到。但是如果我使用Lite服务器运行我的项目,一切都正常。在本例中,index.html中的URL将是"/"..怎么解决呢?
3 回答
慕后森
TA贡献1802条经验 获得超5个赞
index.html
import {bootstrap} from 'angular2/platform/browser';import {provide} from 'angular2/core';import {ROUTER_PROVIDERS} from 'angular2/router';import {LocationStrategy, HashLocationStrategy} from '@angular/common';import {MyApp} from './myapp';bootstrap(MyApp, [ ROUTER_PROVIDERS, {provide: LocationStrategy, useClass: HashLocationStrategy}]);
#
Helenr
TA贡献1780条经验 获得超3个赞
更新为 角2终版本
增加进口: import { HashLocationStrategy, LocationStrategy } from '@angular/common';
在NgModule Provider中添加: {provide: LocationStrategy, useClass: HashLocationStrategy}
例
import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { AppComponent } from './app.component'; import { HashLocationStrategy, LocationStrategy } from '@angular/common'; @NgModule({ declarations: [AppComponent], imports: [BrowserModule], providers: [{provide: LocationStrategy, useClass: HashLocationStrategy}], bootstrap: [AppComponent], }) export class AppModule {}
替代
例子:
import { NgModule } from '@angular/core'; ... const routes: Routes = [//routes in here]; @NgModule({ imports: [ BrowserModule, FormsModule, RouterModule.forRoot(routes, { useHash: true }) ], bootstrap: [AppComponent] }) export class AppModule { }
- 3 回答
- 0 关注
- 695 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消