私はreact router v 2.8.1を使用しています。自分のSPA用に私の404ページを設定しようとしています。私は404を実際に送り返すのが難しいです。私はこれをやろうとしているので、Googleはそのページのインデックスを作成しません。react router 2、return 404 status
はこれまでのところ、私はキャッチを設定し、私のルータ内部の任意の未知のルートを取得するには、すべてのルートを試してみました -
<Router>
...
<Route
path='*'
status={404}
getComponent={(location, cb) => {
require.ensure([], require => {
const component = require('./components/404/component.jsx').default;
cb(null, component);
});
}}/>
</Router>
これは、コンテンツを示すために正常に動作します。グーグルでは、status={404}
を使っている人がいくつか見つかりましたが、私には何もしていません。反応ルータ(2.8.1)から404ステータスを強制的に戻す方法はありますか?ありがとう!
v4にアップグレードし、クライアントとサーバーの両方のルータを設定する必要があります。https://reacttraining.com/react-router/web/guides/server-rendering/404-401-or-any-other-status –
@ AdamAzadサーバーのレンダリングがないので、私はかなり制限されています。私はこのバージョンに固執しています。 – ajmajmajma
クライアント側から404をトリガーすることはできません - サーバーから来る必要があります –