【发布时间】:2018-03-08 03:05:48
【问题描述】:
我正在使用 react router v 2.8.1 并尝试为我的 SPA 设置我的 404 页面。我无法让它真正发回 404。我正在尝试这样做,因此谷歌不会为我索引该页面。
到目前为止,我已经尝试设置一条捕获所有路由以获取路由器内的任何未知路由 -
<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,并设置客户端和服务器路由器 reacttraining.com/react-router/web/guides/server-rendering/…
-
@AdamAzad 我相当有限,因为没有服务器渲染,我被这个版本卡住了。
-
您无法从客户端触发 404 - 这需要来自服务器
标签: javascript reactjs react-router