下一个 js 404 页面不工作。可能是什么问题呢?

Next js 404 page doesn't work. What could be the problem?

当我尝试走一条不存在的路线时,总是加载主页,但 URL 没有改变。我预计会收到 404 页面。

我创建了一个自定义错误页面pages/_error.js

import Page404 from './404';

function Error({ statusCode }) {
  return statusCode ? (
    <p>{`An error ${statusCode} occurred on server`}</p>
  ) : (
    <Page404 />
  );
}

Error.getInitialProps = ({ res, err }) => {
  const statusCode = res ? res.statusCode : err ? err.statusCode : 404;
  return { statusCode };
};

export default Error;

请告诉我,我做错了什么?

我找到了解决办法。在 nginx.conf 中,我找到以下行 try_files $uri $uri/ /index.html =404; 并将 /index.html 更改为 /404/index.html 它有帮助。但我不知道这是否是一个好的解决方案。