2017-12-03 4 views
0

私はhostgator.comにReact Reduxサイトを導入しました。それはページを訪問し、いつものようにナビゲートするように機能しますが。 (リアクションルーティングが動作します)、ページをリロードするたびに404が見つかりません。デプロイされたウェブサイトのページをリロードすると404が見つかりませんでしたが、localhostは動作します

私は会話に20秒を残す前に、SSLが実装されていない間にhttpsで実行しようとしているサイトと関連があるかもしれないという提案を出しました。

私は不思議ですが、それはなぜローカルで動作し、ワールドワイドウェブではありませんか?何かご意見は?

ありがとうございました。

答えて

0

サーバーサイドレンダリングソリューションを調べる必要があります。 Reactでこれを行うための良いフレームワークはNext.jsです。

基本的に、ページを更新しない限り、React-RouterはHistory API経由でアドレスバーと履歴を制御します。しかし、リフレッシュすると、アドレスバーにあるものをサーバーに要求します。しかし、サーバはあなたのルーティングを処理していません、React-Routerはクライアント側です。また、サーバー側のレンダリングなしで直接アドレスバーに子ルートを入力することもできません。

+0

ありがとうございます。これは、反応ルータの代わりに反応ルータまたはnext.jsと組み合わせてnext.jsを意味するのでしょうか? – niknau

+0

はい、一緒に反応ルータはクライアント側のルーティングを処理し、Next.jsはサーバー側で処理されるルートを生成します。それはそれほど難しいことではありません。例[here](https://zeit.co/blog/next2)を参照してください –

+0

すべてのデータはfirebaseリアルタイムデータベースに保存されているので、ノードサーバーの実行については考えません。 HostGatorのクライアント側と同じフォルダにある単純なノードサーバを実行できますか? – niknau

関連する問題