【问题标题】:Express - How to redirect to 404 page and send 404 statusExpress - 如何重定向到 404 页面并发送 404 状态
【发布时间】:2018-10-20 17:00:31
【问题描述】:

经过长时间的研究和反复试验,无法让事情正常工作,所以我会尝试在这里询问。

我有一个网站,如果我转到http://my-domain.com/non-exist-page,我将重定向到状态为 302 的 404 页面。 到目前为止一切顺利。

但我想显示状态为 404 的 404 页面,例如 例如,您可以查看是否转到http://google.com/sdfsw

有人让这个东西工作吗? 先进的thanx

【问题讨论】:

  • 好吧,Google 示例实际上并没有重定向到不同的 URL。它只显示具有 404 状态的 404 页面。为什么不直接显示 404 页面而不是重定向到特定的 404 url​​?

标签: javascript node.js express frontend


【解决方案1】:

使用错误处理并渲染或路由到您自己的设计视图。

http://expressjs.com/en/guide/error-handling.html

您还可以在此线程中找到一些很棒的提示: How can I get Express.js to 404 only on missing routes?

【讨论】:

  • 是的。我接受此解决方案,否则您必须在 http.get("*") 中使用 sendfile 文件命令
【解决方案2】:

你必须添加默认的 app.get 来处理这个 404 错误。

app.get('*', function(req, res){
    res.sendFile(path.join(__dirname + '/page404.html'));
});

注意:您必须将这行代码放在所有路线之后。

【讨论】:

    猜你喜欢
    • 2017-07-03
    • 2022-07-07
    • 1970-01-01
    • 1970-01-01
    • 2016-01-06
    • 2017-12-17
    • 1970-01-01
    • 2013-12-12
    相关资源
    最近更新 更多