2017-07-07 10 views
0
私は角を持つnginxのを使用して、ユーザーがページに行くと404を返すようにしたいんだ

/error404 Iやったこのとの角度ルーティングモジュールとリダイレクト:404リターンは動作しない場合のnginxと角度とリフレッシュ

{ path: 'error404', component: PageNotFoundComponent}, 
{ path: '**', redirectTo: 'error404', pathMatch: 'full'} 

とnginxのと404を返すように私は、confファイルでこれを試してみてください。

error_page 404 /error404; 
location /error404 { 
internal; 
} 

か、単に:

error_page 404 =301 /error404; 

私は/ error404に直接行くとき、私は見られない404とない私のページを取得しますが、私はランダムなURLで角度リダイレクションを使用する場合、私は/ error404にうまく行くと、私のページを印刷

答えて

0

角度ルータはにリダイレクトされません。 urlではなく特定のコンポーネントに

404ページを処理するコンポーネントを作成する必要があります。また、要求を行わずにWebサーバーの負荷を節約できます。

詳細については、これを参照してください。https://angular.io/guide/router#wildcard-route

+0

しかし、それは私がこれをやったことではありません:私のコンポーネントは404 {「error404」、コンポーネント:パスPageNotFoundComponent}を処理するために、これは {パスをリダイレクトするように「** '、redirectTo:' error404 '、pathMatch:' full '}? –

+0

私は 'hashUrl'でリダイレクトしようとしますので、' http://your.server/#/ error404'のようなルートになります。 – Gramatiik

+0

ここにあなたが直面している問題があります:) https://stackoverflow.com/q/40150393/7376078 – Gramatiik

関連する問題