javascript - 下一个 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;
请告诉我,我做错了什么?
解决方案
我找到了解决方案。在nginx.conf
我发现以下行并对其进行try_files $uri $uri/ /index.html =404;
更改很有帮助。但我不知道这是否是一个好的解决方案。/index.html
/404/index.html
推荐阅读
- c - 关于堆内存中的块对齐
- asp.net - 在每次调用实体时在 EF Core 中填充计算列
- python - 下载的 CSV 文件 - UTF-8-BOM 格式的问题
- r - 附表 R 脚本
- python - Python用空而不是单引号替换包含数值的字段的NaN值,单引号稍后将被视为字符串
- oauth-2.0 - 如何使用 Auth2.0 (Connexion, Swagger) 更改“范围”
- passport.js - 未知的身份验证策略“google”
- ios - Swift Combine - 合并多个期货
- javascript - 有一段时间重复发送消息的电报机器人?
- android - Android Paging 3 With RemoteMediator,无法添加页眉或页脚