私はルートとして反応ルータを使用しており、 "/"の下のすべての要求は反応ルータに向けられています。また、反応ルータは、URLが定義されたコンポーネントのいずれとも一致しないことを発見すると、NoMatchコンポーネントでレンダリングします。ここで問題が起こり、NoMatchがレンダリングされ、それが私の望むものですが、ステータスコードは404ではなく200です。そして、私のcssファイルまたはjsファイルが間違ったurlで配置されると、ルータは同じことをします。 !そして、そのページは私のリソースのコンテンツタイプにいくつかの問題があることを教えてくれます!ルーターを404状態コードで反応させるにはどうすればいいですか?
リアルータを使用して "/"内のすべてを処理し、それでも404エラーを処理できるようにするには(404ステータスコードで応答する)?
のコードでは、これを行うには、ルータ
render((
<Router history={browserHistory}>
<Route path="/" component={App}>
<IndexRoute component={Index}/>
<Route path="archived" component={App}>
<IndexRoute component={ArchivedPage}/>
<Route path="project/:projectId" component={ArchivedDetailPage}/>
</Route>
<Route path="*" component={NoMatch}/>
</Route>
</Router>
), document.getElementById('app'));
servre側
router.use('/', function(req, res, next) {
res.render('index-react', {
title: 'some title'
});
});
あなたはすでに思い付いたことがありますか?いくつかのコードを共有 –
コードは現在提供されています – Liang
私はその小道具を追加しましたが、反応ルータはこれを処理しなかった、それはステータス404エラーを放出しません。 javascript経由で404ステータスエラーを発行することは可能ですか? – Liang