下一个 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
它有帮助。但我不知道这是否是一个好的解决方案。
当我尝试走一条不存在的路线时,总是加载主页,但 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
它有帮助。但我不知道这是否是一个好的解决方案。