2017-07-07 65 views
0

我使用的是nginx的角度,想返回404,當用戶進入頁面/ error404 我做了重定向與角路由模塊與此:404回不工作的時候刷新nginx的和角

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

並返回404 nginx的我嘗試這種在conf文件:

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

或者只是:

error_page 404 =301 /error404; 

當我直接去/ error404我得到404沒有找到,而不是我的網頁,但當我使用角度重定向與隨機url我順利在/ error404和打印我的頁面

回答

0

角路由器不重定向到一個網址,但一個給定的組件。

你應該創建一個組件來處理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