角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条经验 获得超4个赞
更新为 角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 关注
- 753 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消
