2016-09-06 1 views
1

私はNginxの初心者です。私は/#/page_not_foundでPageNotFoundビューを作成したAngular 2を使って1ページのアプリケーションを開発しています。どのようにNginxを設定すると、404のときに/#/page_not_foundになるのですか? nginxのは、URL内のハッシュタグを好きとは思われないので、それはNginxを使ってハッシュタグを含むURLにエラーページをルーティングするには

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

を実行して、外部のURLである。しかし、これはハックのように見えるかのように私は、ルートerror_page 404 /#/page_not_found
私ができるそれを行うことができませんでした。より良い方法がありますか?

答えて

0

エラークライアント側を処理しているので、外部リダイレクトを生成するにはerror_pageが必要です。

あなたは既に解決策を持っていますが、あなたはもっと事前に定義された変数を使用して一般陳述を行うことができます。

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

error_pageディレクティブthis documentを参照してください、と変数のリストについてthis document

関連する問題