首页 > 解决方案 > 下一个 js 404 页面不起作用。可能是什么问题呢?

问题描述

当我尝试使用不存在的路线时,始终加载主页但 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;

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

标签: javascriptreactjsnext.jsserver-side-renderingproduction

解决方案


我找到了解决方案。在nginx.conf我发现以下行并对其进行try_files $uri $uri/ /index.html =404;更改很有帮助。但我不知道这是否是一个好的解决方案。/index.html/404/index.html


推荐阅读