我是Nginx的初学者。我正在使用Angular 2处理单页应用程序,我在/#/page_not_found
创建了一个PageNotFound视图,如何配置Nginx以便在404时路由到/#/page_not_found
? Nginx似乎不喜欢url中的hashtag,所以我不能error_page 404 /#/page_not_found
通过执行
error_page 404 "http://my_public_domain_name/#/page_not_found";
但这看起来像是黑客。有没有更好的办法?
答案 0 :(得分:0)
您需要error_page
生成外部重定向,因为您正在处理错误客户端。
您已经有了解决方案,但是您可以通过使用预定义变量使语句更加通用化:
error_page 404 $scheme://$host/#/page_not_found;
error_page
指令见Docker Debian Time Is Incorrect,变量列表见this document。