2016-09-06 108 views
1

我是Nginx的初學者。我正在使用Angular 2創建一個單頁面應用程序,其中我創建了一個PageNotFound視圖,位於/#/page_not_found,如何配置Nginx以便在404時路由到/#/page_not_found? Nginx的似乎不喜歡在URL包括hashtag,所以我不能做error_page 404 /#/page_not_found
我可以路線就好像它是通過做如何使用Nginx將錯誤頁面路由到包含hashtag的URL

error_page 404 "http://my_public_domain_name/#/page_not_found"; 

外部URL,但這個看起來像一個黑客。有沒有更好的辦法?

回答

0

您需要error_page來生成外部重定向,因爲您正在處理錯誤客戶端。

你已經有解決方案,但你可以使表述更加使用預定義變量概括:

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

的變量列表,請參閱this documenterror_page指令,並this document

相關問題