2016-12-29 12 views
2

私はangular2を使用してウェブサイトを構築しましたが、localhostではうまく動作しますが、私のサーバに展開するとすべてのCSSとjsリンクが壊れています。ang2のルーティングは機能していません。ライブサーバでは

例:localhost:4200/homeはうまく動作しますが、ip:4200/homeはcssファイルとjsファイルに対して404を与えます。

IP:4200自体は、自宅にリダイレクトするが、IPを入力:4200 /家はそれが私がこれらのルーティングを修正する必要があると思う404

を与えても、リロードに404を与えます。次のように

マイルータTSファイルは次のとおりです。

import { ModuleWithProviders } from '@angular/core'; 
import { Routes, RouterModule } from '@angular/router'; 


import { HomeComponent } from './component/home.component'; 
import { RegisterComponent } from './component/register.component'; 
import { ProductComponent } from './component/product.component'; 

const appRoutes: Routes = [ 

    { 
    path: '', 
    redirectTo: '/home', 
    pathMatch: 'full' 
    }, 

    { 
    path: 'home', 
    component: HomeComponent 
    }, 
    { 
    path: 'register', 
    component: RegisterComponent 
    }, 
    { 
    path: 'product', 
    component: ProductComponent 
    } 


]; 

輸出のconstルーティング:ModuleWithProviders = RouterModule.forRoot(appRoutes)。

とapp.module.tsは、このようなものです:

import { NavBar } from './component/nav-bar.component'; 
import { RegisterService } from './services/register.service'; 
import { HomeService } from './services/home.service'; 
import { ProductService } from './services/product.service'; 
import { ProductComponent } from './component/product.component'; 
import { NavBar1 } from './component/nav-bar1.component'; 
@NgModule({ 
    declarations: [ 
    AppComponent, 
    HomeComponent, 
    RegisterComponent, 
    NavBar, 
    ProductComponent, 
    NavBar1 

    ], 
    imports: [ 
    BrowserModule, 
    FormsModule, 
    HttpModule, 
    RouterModule.forRoot([ 
     { 
      path: 'register', 
      component: RegisterComponent 
     } 
     ]), 

    routing 
    ], 
    providers: [ 
RegisterService, 
HomeService, 
ProductService 
    ], 
    bootstrap: [AppComponent] 
}) 
export class AppModule { } 
+0

おそらくhttp://stackoverflow.com/questions/31415052/angular-2-0-router-not-working-on-reloading-the-browser –

答えて

0

スイッチ

providers: [{provide: LocationStrategy, useClass: HashLocationStrategy}, ... 

HashLocationStrategyにまたはindex.htmlに存在しないファイルへのリクエストを書き換える(HTML5 pushStateをサポートするようにサーバーを構成します。

+0

プロビジョニングはn ode_modules/@ angular/core/index "'にエクスポートされたメンバー' provice 'がありません。 とさえ私は提供使用して、それを試してみました:。 と同じエラーに角度/コア/インデックス@ node_modulesを/与える "」は、エクスポートメンバーがいる『』提供していない – kirti

+0

申し訳ありませんが、それはタイプミスだが - ' –

+0

をprovide'する必要があります私はaswelを提供しようとしましたが、同じエラーnode_modules/@ angular/core/indexを与えようとしましたが、エクスポートされたメンバ 'provide'がありません。このモジュールをインストールする必要がありますか? – kirti

関連する問題