JS(ReactJS)で書かれたフロントエンドのシングルページアプリケーションと、Phoenix(Elixir)で動作中のバックエンド)。アプリケーション内でナビゲーションが行われる限り、すべてが正常に機能します。ただし、ブラウザからSPAのページにアクセスしようとすると、Phoenixから発したルートエラーが発生します。たとえば、ブラウザからフロントエンドSPAリンクにアクセスすると、ルートが見つからないバックエンドが発生する
no route found for GET /search (PhoenixApp.Router)
は、ブラウザからhttp://localhost:4000/searchにアクセスしたときの結果です。
SPA内のナビゲーションからhttp://localhost:4000/searchにアクセスすると、ReactJSの作業ページが表示されます。
私の質問:フェニックスではなく、ReactJSでページを取得するにはどうすればよいですか?
あなたはランディングページで応答するようにサーバーを設定する必要があります。したがって、 '/'と '/ search 'を実行すると、サーバから同じ応答が返されます。 – dfsq
SPA:それはNginxに配備されていますか? –
ホームページのルートにワイルドカードルートを指定してみてください。 'get '/ * anything"、PageController、:index'。 – Dogbert