asp-classic - 经典 ASP 博客 - 如果找不到博客文章,如何进行 404 重定向

标签 asp-classic http-status-code-404

我的服务器配置为将所有 404 错误发送到自定义 404 错误页面 - 这对于拼错我的 URL 的人来说效果很好。如果他们没有拼错 URL,而是在数据库 (rs.EOF) 中找不到该文章,因为它可能之前已被删除 - 处理它的最佳方法是什么?

目前,如果找不到记录/文章,它只会显示一条“找不到文章”的小消息,不会重定向到任何地方。我现在很好奇这是否会导致 SEO 出现任何问题。我在想也许我的应用程序需要告诉 Google 该 URL 不再有效,对吗?

如果数据库中没有匹配的博客文章,我是否应该将用户重定向到我的 404 页面?如果是这样,我怎样才能做到这一点?是否带有自定义 header 状态代码?还是继续展示我的小信息?

最佳答案

我相信 410 Gone 是针对不再存在的页面的正确重定向。 我会重定向到一个友好的页面,向任何真实用户解释该信息不再可用。

当您看到文章已从数据库中删除时,使用一些代码重定向到该页面。

<%@ Language=VBScript %> 
<% 
Response.Status="410 Gone" 
Response.AddHeader "Location","http://www.url.com/article_is_gone.html" 
%> 

关于asp-classic - 经典 ASP 博客 - 如果找不到博客文章,如何进行 404 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11463295/

相关文章:

javascript - 如何在经典 ASP 中显示有关下拉框值的工具提示?

javascript - 如何将Axios错误返回给客户端? (不仅记录)

go - 使用 Golang Mux Router 和 http.FileServer 预期的根文件和自定义 404

php - Laravel 4 VS Netbeans CSS 得到 404

jquery - 将 session 值复制到输入字段

Unicode字符在不同浏览器中显示不同

c# - 从经典 ASP 到 ASP.NET 的代码转换

打印 Javascript 而不是 ASP(经典)输出

apache - 从 apache 到 IIS 的反向代理总是失败并显示 404

node.js - NPM 无法安装任何范围内的包