制作404页面的重要性

在网站的运行过程中会面临很多问题,当用户搜索页面时,会提示服务器出错,请求的页面不存在,程序配置错误等问题。用户请求浏览网页碰到这些的情况时,会自动跳出系统默认的错误提示,对用户体验造成不好的感触,也会对蜘蛛爬行收录造成困扰或者就是不收录。
   常见的SEO的Http状态码:
   404:所请求的页面不存在或已被删除! (但可以在网站技术修复后可再次出现,临时性)
   410:请求的网页不存在!(可以说是完全没有存在这个页面);
   200:服务器成功返回请求的网页;
   301:网址永久性重定向
   302:网址临时性重定向

其中404错误是对搜索引擎最重要的,404错误的页面,是有再次打开的情况。当用户进入的页面产生这种错误提示时,搜索引擎会认为HTTP错误,如果网站404错误提示过多,将会受到搜索引擎的处罚。

1.在IIS(Windows服务器)处可以设定404页面。

 

打开IIS管理器,点击要设置自定义404的网站的属性,然后点击自定义错误选项,再选中404页,其中选中并打开编辑属性,设置成 URL ,在URL里填写“/err404.html”-,按确定退出,最后把做好的err404.html 页面上传到网站根目录下

注:此处在“消息类型”中一定要选择“文件”或“默认值”,而不要选择“URL”,不然,将导致返回“200”状态码。



2.但.NET可以在web.config的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 %>


3.在ASP.NET3.5中可以这么写
<customErrors defaultRedirect="404.aspx" redirectMode="ResponseRewrite" mode="On">
<error statusCode="404" redirect="404.aspx"/>
</customErrors>

注意:如果 RedirectMode 属性设置为 ResponseRedirect,则将用户重定向到该错误页面,并且原始 URL 更改为该错误页面的 URL。如果 RedirectMode 属性设置为 ResponseRewrite,则将用户定向到错误页面,并且不更改浏览器中的原始 URL。
      以上就是错误定义页面的制作

转载于:https://www.cnblogs.com/zndata/p/6845455.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/254615.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

明晰C++内存分配的五种方法的区别

在C中&#xff0c;内存分成5个区&#xff0c;他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈&#xff0c;就是那些由编译器在需要的时候分配&#xff0c;在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆&#xff0c;就是那…

【BZOJ-4631】踩气球 线段树 + STL

4631: 踩气球 Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 224 Solved: 114[Submit][Status][Discuss]Description 六一儿童节到了&#xff0c; SHUXK 被迫陪着M个熊孩子玩一个无聊的游戏&#xff1a;有N个盒子从左到右排成一排&#xff0c;第i个盒子里装着Ai个气球。SH…

3D Reconstruction三维重建halcon算子,持续更新

目录3D Reconstruction三维重建Binocular Stereo双目立体binocular_disparitybinocular_disparity_mgbinocular_disparity_msbinocular_distancebinocular_distance_mgbinocular_distance_msdisparity_image_to_xyzdisparity_to_distancedisparity_to_point_3ddistance_to_disp…

遗传算法初级

遗传算法是一种基于仿生学的计算机算法&#xff0c;通过模拟自然进化和优胜劣汰法则来搜索问题的最优解(我会说这其实就是稍微改良了一下的暴搜&#xff1f;) 它是由美国的J.Holland于1975年提出来的玄学概率学混合暴力搜索方法&#xff0c;广泛适用于寻找算法优解、机器学习、…

C++ vector容器类型

vector类为内置数组提供了一种替代表示&#xff0c;与string类一样 vector 类是随标准 C引入的标准库的一部分 &#xff0c;为了使用vector 我们必须包含相关的头文件 &#xff1a;#include <vector> 使用vector有两种不同的形式&#xff0c;即所谓的数组习惯和 STL习惯…

redis在linux命令行下连续进行命令操作

redis-cli -a password -n 9 keys "friend*" -a 是auth -n 是选择数据池 keys就是找key啦、 要是后面再跟上 xargs */redis-cli del redis-cli -a password -n 9 keys "friend*" | xargs redis-cli -a password -n 9 del 就完美了23333 转载于:https://www…

Calibration校准halcon算子,持续更新

目录Calibration校准Binocular双目相机binocular_calibrationCalibration Object 校准物体caltab_pointscreate_caltabdisp_caltabfind_calib_objectfind_caltabfind_marks_and_posegen_caltabsim_caltabCamera parameter相机参数cam_mat_to_cam_parcam_par_to_cam_matdeserial…

javascript:正则表达式、一个表单验证的例子

阅读目录 本文内容&#xff1a;正则表达式&#xff1a;利用正则表达式进行表单验证的例子&#xff1a;回到顶部本文内容&#xff1a; 正则表达式正则表达式的使用方法正则表达式的特殊匹配字符正则表达式修饰符利用正则表达式进行表单验证的例子首发日期&#xff1a;2018-05-13…

Spring_01 spring容器、控制反转(IOC)、依赖注入(DI)

目录 1 什么是spring框架 2 spring框架的特点 3 spring容器 3.1 什么是spring容器 3.2 spring容器创建对象的编程步骤 3.4 spring容器创建对象的方式 3.5 bean元素的几个重要属性 4 IOC 4.1 什么是IOC 4.2 什么事DI 4.3 DI的三种方式 1 什么是spring框架 是一个开源的用来简化企…

EntityFramework 插件之EntityFramework.Extended (批量处理)

接手了一个用EF来做的项目&#xff0c;由于项目中使用的原生处理&#xff0c;导致很多update都是采用先select 后 update的方式来实现&#xff0c;同时无法批量执行逻辑如&#xff1a;根据订单类型统一更新状态等。所以在经过了N多查找之后 发现了一个国外写的扩展插件EntityFr…

一个传值的问题”*”与”*”

1/********************************************************* 2* Desc:参数传递&#xff1a;使用引用传递指针和直接传递指针地址的区别 3* Author:charley 4* DateTime:2010-12-7 11:00 02***********************************************************/ 03#include <…

Classification分类halcon算子,持续更新

目录ClassificationGaussian Mixture Models高斯混合模型add_class_train_data_gmmadd_sample_class_gmmclassify_class_gmmclear_class_gmmclear_samples_class_gmmcreate_class_gmmdeserialize_class_gmmevaluate_class_gmmget_class_train_data_gmmget_params_class_gmmget_…

spring boot 扩展之AutoConfigurationImportListener

最近阅读spring boot源码时发现&#xff0c;发现当spring使用ConfigurationClassParser加载使用Configuration注解类后&#xff0c;会使用AutoConfigurationImportSelector对加载的 Configuration注解的类进行一次过滤。当AutoConfigurationImportSelector过滤完成后会自动加载…

classpath: spring 中的查找方式

Spring可以通过指定classpath*:与classpath:前缀加路径的方式从classpath加载文件,如bean的定义文件.classpath*:的出现是为了从多个jar文件中加载相同的文件.classpath:只能加载找到的第一个文件. 比如 resource1.jar中的package com.test.rs 有一个 jarAppcontext.xml 文件,内…

《高效程序员的45个习惯》-之一

敏捷开发是当下最流行的开发方法&#xff0c;它采用的是一种以人为核心、迭代、循序渐进的开发思想&#xff0c;值得你关注和学习。 最近我就阅读了一本有关敏捷开发的书籍&#xff0c;《高效程序员的45个习惯》。 它以“举反例”的方式来讲述了敏捷开发中程序员应该运用的…

教你如何在 elasticsearch 中重建索引

序言 Elasticsearch 是一个实时的分布式搜索分析引擎。Teambition 使用 Elastisearch 作为搜索引擎&#xff0c;为用户提供搜索服务&#xff0c;当我们决定存储某种数据时&#xff0c;我们需要使用PUT /teambition创建索引&#xff0c;在创建索引的时候需要将数据结构完整确定下…

halcon控制算子Control,持续更新

目录Controlassignassign_atbreakcasecatchcommentcontinueconvert_tuple_to_vector_1dconvert_vector_to_tupledefaultelseelseifendforendifendswitchendtryendwhileexecutable_expressionexitexport_defforglobalififelseimportinsertpar_joinrepeatreturnstopswitchthrowtr…

《CLR via C#》之线程处理——线程基础

《CLR via C#》之线程处理——线程基础 《CLR via C#》之线程处理——线程基础windows为什么要支持线程线程开销CPU发展趋势CLR线程和Windows线程使用专用线程执行异步的计算限制操作线程调度和优先级windows为什么要支持线程 早期的操作系统只有一个执行线程&#xff0c;但同时…

《高效程序员的45个习惯》-之二

请您在阅读本文之前&#xff0c;先了解《高效程序员的45个习惯》-之一。 每一期都会涉及15个话题&#xff0c;用3期来列出这45个习惯&#xff0c;每次不贪多&#xff0c;贪精&#xff0c;大家如果有空&#xff0c;一定要细细品味这15个习惯。 注意&#xff1a;每一个好的习…

MIME Type的介绍

转载自&#xff1a; http://www.cnblogs.com/jsean/articles/1610265.html 一、 首先&#xff0c;我们要了解浏览器是如何处理内容的。在浏览器中显示的内容有 HTML、有 XML、有 GIF、还有 Flash ……那么&#xff0c;浏览器是如何区分它们&#xff0c;决定什么内容用什么形式来…