reactjs - React Router - 在组件中有条件地返回 404
问题描述
这是路线设置:
<Route path="/" component={App}>
<IndexRoute component={Home}/>
<Route path="/:subject" component={SubjectPage}/>
<Route path="*" component={NotFound} />
</Route>
因此,每个主题参数都将转到 SubjectPage 组件,在该组件中,我检查预定义的“有效”主题数组以确定是否应呈现页面。如果主题不在数组中,那么我将重定向到错误页面。
但这里的问题是 Web 服务器无论如何都会返回成功代码 200。这对 SEO 不利。我应该怎么做才能使服务器为无效主题返回成功代码 404?
解决方案
无法在客户端更新标头(例如从 200 到 404 的状态代码)。您必须在后端执行此操作。这意味着您需要服务器端渲染 (SSR)
请参阅本教程以设置服务器端渲染并了解如何使用 404 状态服务 NotFound
推荐阅读
- c# - 在 Monogame 中制作 Kitty Cannon,我如何将炮弹与其大炮对齐?
- python - 在python中将md5哈希转换为bigint
- python - 使用 Pandas 过滤基于列的特定信息
- java - 如何将字符串变量(s_code)传递给 Jsoup 伪选择器“:containsOwn(text)”而不是文本处的字符串值
- powershell - 如何从另一个 powershell 脚本执行 powershell 脚本,并具有等待和获取错误代码的能力?
- amazon-web-services - 如何使用颤振修复 AWS Cognito 上的注销错误?
- reactjs - ERR_EMPTY_RESPONSE 和 Uncaught (in promise) TypeError: Failed to fetch react.js express
- google-chrome - 将 chrome 背景颜色重置为默认值
- spring-webflux - Spring WebFlux Reactive MongoDB - 如何组合两个更改流?
- powershell - 在 Outlook 的全局地址列表中搜索多个同名用户