У меня есть среагировать-маршрутизатор 3.0.0 установки с компонентом NotFound я показываю как запасной вариант:Отправить как 404 статус и перенаправлять 404 компонента в среагировать-маршрутизатор
<Route component={NotFound} path="*"/>
Однако это возвращает редирект и искатель Google жалуется на soft 404s. Могу ли я переадресовать на мой компонент NotFound и отправить 404, как это делает Github? Я попробовал следующее предложение здесь: How to let react router respond with 404 status code?
<Route component={NotFound} path="*" status={404}/>
Но это просто дает мне 404 без отображения компонента.
Как можно выполнить вышеуказанное?
Если вы хотите вернуть статус HTTP 404, вам нужно будет сделать это с сервера. Для этого вы можете использовать 'match'. Если совпадение не удастся, вы можете вернуть статус 404 в ответ. http://knowbody.github.io/react-router-docs/api/match.html – jstwrt
Проверьте другой ответ в том же вопросе, который вы связали. http://stackoverflow.com/a/36075450/2030321 Taion на самом деле является одним из разработчиков, стоящих за [tag: response-router] (и некоторые другие библиотеки тоже). В значительной степени и то, что сказал @cheersjosh. Это должно произойти и с сервера. – Chris
Хорошо, спасибо. Хотя я не делаю рендеринг на стороне сервера, и надеялся, что может быть быстрое решение, подобное тому, которое я пробовал. – paqash