我的服务器配置为将所有404错误发送到自定义404错误页面 - 这适用于错误拼写我的URL的人。如果他们没有拼错网址,而是在DB(rs.EOF)中找不到文章,因为它之前可能已被删除 - 处理它的最佳方法是什么?
目前,如果找不到记录/文章,它只会显示一条消息“无法找到文章”,它不会重定向到任何地方。我现在很好奇,如果这会导致SEO的任何问题。我想也许我的应用需要告诉谷歌网址不再有效,我是对的吗?
如果数据库中没有匹配的博客文章,我应该将用户重定向到我的404页面吗?如果是这样,我怎么能做到这一点?它是否带有自定义标头状态代码?或者我继续展示我的小信息?
答案 0 :(得分:3)
我相信410 Gone是不再存在的页面的正确重定向。 我会重定向到一个友好的页面,向任何真实用户解释信息不再可用。
当您看到文章已从数据库中删除时,使用一些代码重定向到该页面。
<%@ Language=VBScript %>
<%
Response.Status="410 Gone"
Response.AddHeader "Location","http://www.url.com/article_is_gone.html"
%>