- ·上一篇文章:防止QQ2009 在IP变化时验证密码
- ·下一篇文章:利用系统自带的画图工具压缩图片
[IIS]设置404错误页面问题
我一直在使用Google Sitemap,当我们提交XML格式网站地图文件时,Google会验证我们的身份以确保是网站合法的管理者。验证方式有两种:上传指定名称的html 页到网站根目录或者在网页meta区域添加一个标识身份的meta标签。我通常是使用上传html网页的方式,但Google却提示我网站根目录下找不到这个网页(实际上我已上传,并且通过浏览器可以访问),这是一个很可怕的问题,见图:
(二)自定义404错误页使用Meta Refresh返回”302″状态码
常常看到许多网站的自定义404错误页面采取类似这样的形式:首先显示一段错误信息,然后,通过Meta Refresh将页面跳转到网站首页、网页地图或其他类似页。根据具体实现方式不同,这类404页面可能返回”200″状态码,也可能返回”302″,但不论哪种,从SEO技术角度看,均不是一种合适的选择。
对”200″状态的情况我们上面已经谈过,那么,当404页面返回”302″时,搜索引擎会怎么对待呢?从理论上说,对”302″错误,搜索引擎认为该网页是存在的,只不过临时改变了地址,仍然会索引收录该页,这样,同样会出现类似于”200″状态码时的重复文本问题;其次,以google为代表的主流搜索引擎对302重定向的适用范围要求越来越严格,这类不当使用302重定向的情况存在很大的风险。
确保自定义404错误页面能够返回”404″状态码
在自定义404错误页面设置完毕后,一定要检查一下其是不是能够正确地返回”404″状态码。可以使用Server Header检查工具,输入一个不存在网页的url,查看一下HTTP Header的返回情况,确信其返回的是”404 Not found”。
404错误的处理方式
(一)定制404错误页面的基本原则
首先应明确的是,404错误应工作在服务器级而不是网页级。对定制使用动态页面如PHP脚本类型的404页时,必须确保在PHP执行前服务器已经顺利地送出”404″状态码,不然,一旦执行到了ISAPI级别,返回的状态码便只能是”200″或其他如”302″之类的重定向状态码了。
其次,在自定义网站的404错误页面时,对设置的错误页面URL链接应使用相对路径而不是绝对路径,而且自定义404页面应该放在网站根目录下。尽管无效链接可能是多种形式的URL,但当发生404访问错误时,WEB服务器会自动将其转到自定义的当404错误页中,这跟URL的形似没有关系。
(二)Apache下设置404错误页面
为Apache Server设置 404错误页面的方法很简单,只需在.htaccess 文件中加入如下内容即可:
ErrorDocument 404 /notfound.php
注意:
1.切记不要将404错误转向到网站主页,否则可能会导致主页在搜索引擎中消失
2.切记不要使用绝对URL(例如:/nofound.php形式),如果使用绝对URL返回的状态码是”302″ “200″(已测试)
(三)IIS/ASP.net下设置404错误页面
首先,修改应用程序根目录的设置,打开 “web.config” 文件编辑,在其中加入如下内容:
Tags:
相关资讯
- › 解决iis7出现An error occurred on the server when
- › IIS中启用GZip失败原因:临时目录没有设置权限
- › IIS设置404跳转详细图文方法
- › 微软发布补丁修复Win8.1 Update无法卸载IIS问题
- › Internet Information Services (IIS) 7.5 Express
- › 微软发布PHP Manager for IIS 7 IIS简单配置PHP
- › IIS再现严重安全漏洞
- › 微软着手调查IIS漏洞问题
- › Windows7简体中文版下IIS7的安装及ASP配置方法
- › IIS7 配置ASP.NET 2.0, WCF, ASP.NET MVC