react.jsアプリケーションをサーバーにアップロードしました。私はnginxサーバーを使用しています。アプリケーションは正常に動作しています。しかし、私が別のページ&に行ったとき、サイトは機能しません。 404エラーが見つかりません。react.jsアプリケーションがnginxサーバーで404が見つかりませんでした
どうすればこの問題を解決できますか?
ありがとうございます。
react.jsアプリケーションをサーバーにアップロードしました。私はnginxサーバーを使用しています。アプリケーションは正常に動作しています。しかし、私が別のページ&に行ったとき、サイトは機能しません。 404エラーが見つかりません。react.jsアプリケーションがnginxサーバーで404が見つかりませんでした
どうすればこの問題を解決できますか?
ありがとうございます。
react.js
アプリが読み込まれると、ルートはフロントエンドでreact-router
で処理されます。たとえば、あなたはhttp://a.com
です。その後、ページ上でhttp://a.com/b
にナビゲートします。このルート変更は、ブラウザ自体で処理されます。今度は、新しいタブでURL http://a.com/b
を更新または開くと、特定のルートが存在しないので、あなたはnginx
に行きます。
これを避けるには、ルートファイルをロードする必要があります通常はindex.html)を入力して、nginx
がファイルを送信し、ルートがブラウザの反応するアプリケーションによって処理されるようにします。これを行うには、nginx.conf
またはsites-enabled
がappropiately
location/{
try_files $uri /index.html;
}
これは、それはそれがブラウザにindex.html
を送信するものを見つけることができない場合は、指定された$uri
を探すためにnginx
を伝え、あなたに以下の変更を行う必要があります。
それは働いた。ありがとうございました。 –
私のために働いた – William