2017-07-07 66 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