Я создал свое приложение реагирования (рендеринг на стороне клиента) как одностраничное приложение с реакцией маршрутизатора. Поймать 404 страницы очень просто, используя это:
import {Router} from 'react-router-dom';
import {Switch, Route, Redirect} from 'react-router-dom';
...
const Main = () => {
return (
<Router history={history}>
<Switch>
<Route exact path="/" component={Home}/>
...
<Route path="*" status={404} component={PageNotFound}/>
</Switch>
</Router>
)
};
export default Main;
Это работает. Но при визуализации компонента PageNotFound статус заголовка http по-прежнему равен 200 , а не 404. Как и ожидалось.
Есть ли способ установить заголовок страницы 404 (или 301) при использовании рендеринга на стороне клиента?