首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GatsbyJS:如果路由不存在,则显示404页

问GatsbyJS:如果路由不存在,则显示404页
EN

Stack Overflow用户
提问于 2020-09-13 06:54:42
回答 1查看 6K关注 0票数 3

如何正确设置404页,以便如果用户碰到任何不存在的路由,则重定向到此404页?

目前我有这样的代码:

代码语言:javascript
复制
import React from "react";
import Layout from "../components/layout";
import SEO from "../components/seo";

    const NotFoundPage = () => (
        <Layout>
            <SEO title="404: Not found" />
            <h1>NOT FOUND</h1>
            <p>You just hit a route that doesn&#39;t exist... the sadness.</p>
        </Layout>
    );
    
    export default NotFoundPage;
EN

回答 1

Stack Overflow用户

发布于 2020-09-13 16:17:42

如果文件名为404.js,并将其放置在src/pages/404.js目录下,它将自动对每个不存在的页面进行重定向。根据他们的文件

若要创建404页,请创建路径与regex ^\/?404\/?$ (/404/, /404, 404/ or 404)匹配的页。通常,您会希望在src/pages/404.js上创建一个React页面。

请记住,在develop模式下(您的404 ),Gatsby将重写默认页面,并列出您创建的所有页面和路径。但是,您仍然可以通过单击“预览自定义404页”来预览404页面,以验证它是否正常工作。这在开发时非常有用,这样您就可以看到所有可用的页面。

在build模式下,一切都按预期工作。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63868030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档