如何使用Nginx将错误页面路由到包含主题标签的URL

时间:2016-09-06 14:28:16

标签: nginx routing

我是Nginx的初学者。我正在使用Angular 2处理单页应用程序,我在/#/page_not_found创建了一个PageNotFound视图,如何配置Nginx以便在404时路由到/#/page_not_found? Nginx似乎不喜欢url中的hashtag,所以我不能error_page 404 /#/page_not_found
通过执行

,我可以将其作为外部URL进行路由
error_page 404 "http://my_public_domain_name/#/page_not_found";

但这看起来像是黑客。有没有更好的办法?

1 个答案:

答案 0 :(得分:0)

您需要error_page生成外部重定向,因为您正在处理错误客户端。

您已经有了解决方案,但是您可以通过使用预定义变量使语句更加通用化:

error_page 404 $scheme://$host/#/page_not_found;

error_page指令见Docker Debian Time Is Incorrect,变量列表见this document