2016-10-26 9 views
1

は私が奉仕したいアプリを持っていると、誰かがディープリンクにアクセスしようとするまで、それがうまく機能し、角度-CLIコマンドng serveを実行しているとき、彼らは私がディープリンクで問題がない404angular 2、http-serverでアプリを構築して提供する際にディープリンクにアクセスするにはどうすればよいですか?

を取得します。
しかし、私はローカル環境の外でangular-cliコマンドを使用することはできません。

私がng buildを実行した場合、http-server ./distserver)私はURL localhost:8080にアクセスでき、ログインページが表示されます。

私は誰がこれを解決する方法を助言することができるだろう、私は404

を返されていますディープリンクlocalhost:8080/pageにアクセスしようとしますか?

答えて

1

この特定のhttp-serverがどのようにHTML5ルーティングをどのように処理するかわかりません。しかし、nginxのようなoldschoolサーバーは、必要な方法でURLを提供するように構成できます。

index.htmlbase-hrefの要素set up properlyが必要です。


例: nginxの場合には、と呼ばれるan optionがあります。成功するまで、すべてのオプションを解決しようとします。

角2の HTML5の経路は、try_files $uri$args $uri$args/ index.html;で解決できます。

関連する問題