网站主要状态页细解以及与搜索引擎的关系(4)

作者:张栋伟 来源:中国站长站 时间:2008-12-02 09:55:00 

三、404错误的处理方式

1.定制404错误页面的基本原则

首先应明确的是,404错误应工作在服务器级而不是网页级。对定制使用动态页面如PHP脚本类型的404页时,必须确保在PHP执行前服务器已经顺利地送出“404”状态码,不然,一旦执行到了ISAPI级别,返回的状态码便只能是“200”或其他如“302”之类的重定向状态码了。

其次,在自定义网站的404错误页面时,对设置的错误页面URL链接应使用相对路径而不是绝对路径,而且自定义404页面应该放在网站根目录下。尽管无效链接可能是多种形式的URL地址,但当发生404访问错误时,WEB服务器会自动将其转到自定义的当404错误页中,这跟URL地址的形似没有关系。

2.Apache下设置404错误页面

为Apache Server设置 404错误页面的方法很简单,只需在.htaccess 文件中加入如下内容即可:

ErrorDocument 404 /notfound.php

注意:

1.切记不要将404错误转向到网站主页,否则可能会导致主页在搜索引擎中消失

2.切记不要使用绝对URL(例如:http://www.sohu.com/404nofound.php形式),如果使用绝对URL返回的状态码是“302”+“200”

3.IIS/ASP.net下设置404错误页面

首先,修改应用程序根目录的设置,打开 “web.config” 文件编辑,在其中加入如下内容:

<configuration>
<system.web>
<customErrors mode=”On” defaultRedirect=”error.asp”>
<error statusCode=”404″ redirect=”notfound.asp” />
</customErrors>
</system.web>
</configuration>

注:上文例中“error.asp”为系统默认的404页面,“notfound.asp”为自定义的404页面,使用时请修改相应文件名。

然后,在自定义的404页面“notfound.asp”中加入:

<%
Response.Status = “404 Not Found”
%>

这样,便可以保证IIS能够正确地返回“404”状态码

4.在IIS/ASP.net下设置404静态页面

设置静态404错误页面的方法则比较简单,在IIS管理器中右键单击要管理的网站,打开“属性”中的“自定义错误信息”页,为“404”设定相应的错误信息页即可。不过,此处在“消息类型”中一定要选择“文件”或“默认值”,而不要选择“URL”,不然,将导致返回“200”状态码。

 

标签:
0
投稿

猜你喜欢

  • IIS6.0下建立FTP“用户隔离”站点

    2007-03-28 13:58:00
  • IIS6设置网站经常遇到问题的请看

    2010-08-26 18:23:00
  • Exchange灾难恢复全过程

    2010-03-08 18:45:00
  • 水果刀与凶器:析SEO和SEC的简介与区别

    2009-01-16 14:22:00
  • 邮件服务器的安全解决方案

    2008-01-04 10:36:00
  • SQL注入原理深度解析

    2010-02-21 11:46:00
  • Windows2003服务器安装及设置教程——系统服务篇四

    2010-02-03 15:22:00
  • ubuntu18.04获取root权限并用root用户登录的实现

    2021-12-22 03:20:47
  • 增加博客可用性的十个技巧

    2007-12-29 20:28:00
  • 在UNIX下如何用C语言保存和恢复屏幕

    2010-05-20 18:24:00
  • 两个linux服务器间复制文件方式

    2023-03-16 07:13:42
  • 学生站长该如何创业

    2008-01-21 12:22:00
  • 个人站长作广告联盟必须知道的九件事

    2009-04-19 14:41:00
  • 应用技巧:保障WEB服务器安全的三大利器

    2009-01-23 17:03:00
  • GoDaddy Deluxe Plan主机如何升级Zend

    2010-04-23 13:06:00
  • 面向用户的优化

    2009-01-04 10:56:00
  • Linux如何查看进程栈信息示例

    2022-02-16 08:33:06
  • 深度剖析百度定位广告 广告只给需要的人

    2009-02-11 13:05:00
  • Linux基础命令之mktemp详解

    2023-10-16 01:55:21
  • 详细全面介绍什么是 Apache服务器

    2010-05-08 17:50:00
  • asp之家 网站运营 m.aspxhome.com