网站404错误页面设置的方法

上个月,有朋友送了我个万网的空间,所以就决定把博客放到单独的空间去,原来使用的链接地址是 http://www.521yy.com/blog这个,处于二级目录的地位,更换后使用的就是现在 http://www.senlon.net这个了。虽然521yy这个很久前由于某些原因被那个MJJ的百度K了,但google等还收录正常,所以在搬家后就导致了google收录的链接出现了问题,有的页面不能访问了。本打算两个都留着,但看着心烦,最后还是把521yy里面的那个blog给删掉了。

普遍来说,当网页URL地址发生了改变、网页文件更名或移动位置、导入链接拼写错误等,就会导致原来的URL地址无法访问;当Web服务器接到类似请求时,会返回一个404状态码,告诉浏览器要请求的资源并不存在。但是,Web服务器默认的404错误页面,无论Apache还是IIS,均十分简陋、呆板且对用户不友好,无法给用户提供必要的信息以获取更多线索,无疑这会造成用户的流失。

当搜索引擎获得了一个错误链接时,网站应该返回404状态码,告诉搜索引擎放弃对该链接的索引。而如果返回200或302状态码,搜索引擎就会为该链接建立索引,这导致大量不同的链接指向了相同的网页内容。结果是,搜索引擎对该网站的信任度大幅降低。所以,在自定义404错误页面设置完毕后,一定要检查一下其是不是能够正确地返回“404”状态码。检查的方法也相当简单,输入一个网站内不存在网页的url,查看一下HTTP Header的返回情况,确信其返回的是“404”状态码。

404错误的设置可以直接到虚拟空间的控制面板中的”错误定制“进行,相信目前绝大部分的空间商都是支持404设置的。

而PHP的只要在.htaccess修改就可以了:

在.htaccess 文件中加入:ErrorDocument 404 /notfound.html

建立一个404页面命名 notfound.html,把它放置在网站根目录即可。

如果是需要在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”
%>

时间: 2024-08-31 14:39:18

网站404错误页面设置的方法的相关文章

网站404错误,同阶层的文件出现了阶层关系,

问题描述 网站404错误,同阶层的文件出现了阶层关系, /zcswxl/{http:/www.ybsy365.com/dwcs/3.html 这是其中一个404页面, zcswx和dwcs是同阶层的文件,而且只有dwcs这个文件夹里的3HTML有这个问题,不明白是什么原因,跪求大神解决 解决方案 你问的什么问题,没看明白..你给的链接不是可以正常打开?

PHP(FastCGI)在Nginx的alias下出现404错误的解决方法_nginx

本文讲述了PHP(FastCGI)在Nginx的alias下出现404错误的解决方法.分享给大家供大家参考,具体如下: 在Nginx的官方wiki中如下描述 The alias directive cannot be used inside a regex-specified location. If you need to do this you must use a combination of rewrite and root. 在实际使用中alias下面的php返回404,而html确可

与大家一起探讨关于404错误页面设置的问题

什么是错误页面?是指链接指向的网页现在失效了,原因可能是用户输错了地址,也可能是网站结构调整,内容删除,或者地址变更都有可能出现这种情况.那么如何去处理这种情况呢?方法是单独设计一个404页面. 404页面的目的是告诉用户当前页面不存在或链接错误,同时引导用户去访问网站的其它页面,而不是离开.对于搜索引擎来说,错误的页面应该返回404状态码,搜索引擎则会放弃对该页面的索引,如果返回的是200或302状态码那么搜索引擎将继续进行索引,从而会导致大量不同的链接指向相同的页面,这样会影响搜索引擎对于网

Laravel中自定义404错误页面实现方法

404页面是一个网站必不可少的一个页面,当用尝试访问网站中不存在的资源时,就需要给用一个友好的提示.所以本文主要给大家做一个Laravel的404错误的列子.方法依旧简单明了. 只要在resources/views/errors目录下新建404.blade.php就可以啦! 里面就是404的内容,可以友好的支持blade的模板继承,下面是我的例子: @extends('layouts.home')   @section('content')  <div class="container&q

直接用php的header发送404错误页面的方法实例

在php程序中,我们也经常需要考虑如何用php实现页面404跳转的写法,下面作者将如何用php进行404转向的写法和大家分享一下!  代码如下 复制代码 // 直接输出页面错误信息 @header("http/1.1 404 not found"); @header("status: 404 not found"); echo 'echo 404'; exit(); 或者:  代码如下 复制代码 // 跳转到错误页面,推荐使用这种方法 // 注意include文件的

UCenter Home会员升级或搬家后404错误的排查方法

UCenter Home是http://www.aliyun.com/zixun/aggregation/12899.html">康盛创想(Comsenz)公司发布的一款SNS建站系统,自发布至今国内采用UCenter Home搭建的地方及垂直SNS已经超过15万家.本期教程就为大家解析会员升级或者搬家后再登录或者退出 UCenter Home 的时候有404的错误的排查方法,如下图所示 问题分析: 这个一般是由于 UCenter Home 的 config.php 文件中 UCenter

nginx自定义404错误页面设置方法

  今天突然发现一个问题,网站设置了自定义的 404 页面, 显示的是没有问题, 只是返回的状态码是 200, 而不是404!! 去看我的 nginx 配置: nginx.conf 代码如下 server { ... error_page 404 = /404.php; ... } 乍一看是没啥,网上搜了一下才知道多了个等号!!! 改为这样: nginx.conf 代码如下 server { ... error_page 404 /404.php; ... } 补充一下其它状态代码定义方法 更改

WinXP系统网站还原错误的解决方法

  1.在开始菜单中,依次展开:所有程序--附件--系统工具--Internet Explorer(无加载项),这样你就可以打开IE了,你也可以右键单价IE的图标,在右键菜单中,选择无加载项启动.但是并不是所有的电脑都有这个选项奥. 2.在打开的IE中,我们可以看到一个这样的页面,在标签栏下面有一个提示消息:当前正在禁用加载项,右键点击这个提示消息,选择管理加载项,有的浏览器没有提示这个消息,我们用下面的方法打开加载项管理 3.如果你的浏览器没有菜单栏,可以先调出菜单栏,如图所示在空白的位置右键

访问编码后的中文URL返回404错误的解决方法_php技巧

昨天做一个项目,其中有一个需求是每一张图片对应一小段文字对图片的说明,普通的做法是新建一个表然后把图片名与说明文字都记录到数据库内.仔细考虑后感觉这个应用不要数据库也能完成,我实现的方案是把说明文字URLENCODE后当做文件名,这样当我读取文件的时候再把文件名URLDECODE就可以后驱图片的文字说明了. 可是通过浏览器访问图片时却提示找不到文件,如有一张图片的说明文字为"琼台博客",URLENCODE后生成的文件名如下 复制代码 代码如下: %E7%90%BC%E5%8F%B0%E