热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

IIS/Apache服务器中如何设置404页面(在PHP/ASP中设置)

1、Apache服务器404页面的设置方法在.htaccess文件中加入代码:ErrorDocument404/Error.html,上传建立一个简单的html404页面命名Error.html,编辑里面的内容,可以放入链接到首页等位置的超级链接方便访客浏览其他内容,放置google搜索框也是不错的选

1、Apache服务器404页面的设置方法

在.htaccess 文件中加入代码:ErrorDocument 404 /Error.html,上传

建立一个简单的html 404页面命名 Error.html,编辑里面的内容,可以放入链接到首页等位置的超级链接方便访客浏览其他内容,放置google搜索框也是不错的选择。

把 Error.html放置在网站根目录即可。注意:

ASP,ASP.net和PHP的404页面(Error.html/asp/php)都一样,这样设置就OK。404错误应工作在服务器级而不是网页级。对定制使用动态页面如PHP脚本类型的404页时,必须确保在PHP执行前服务器已经顺利地送出“404”状态码,不然,一旦执行到了ISAPI级别,返回的状态码便只能是“200”或其他如“302”之类的重定向状态码了。

不要在自定义404错误页面上设置转向,重定向到网站主页或其他页面,否则可能会导致主页在搜索引擎中消失;

不要使用绝对URL(例如:http://www.abc.com/nofound.php形式),使用相对地址,尽管无效链接可能是多种形式的URL,但当发生404访问错误时,WEB服务器会自动将其转到自定义的当404错误页中。 如果使用绝对URL返回的状态码是“302”+“200”。

2、IIS环境下html/ASP.net/ASP/php的404页面设置

首先,修改 iis 服务器应用程序根目录的设置(确保你有相应的权限,如果你是虚拟主机,web.config文件一般IDC都帮你设置好了,到空间管理后台去设置一下就好了),打开 “web.config” 文件编辑,在其中加入如下内容(以asp为例,其他类似):








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

或者在IIS系统管理后台设置 asp动态页面的404错误页面(如404.asp):在IIS管理器中右键单击要管理的网站,打开“属性”中的“自定义错误信息”页为“404”设定相应的错误信息页即可。不过,此处在“消息类型”中一定要选择“URL”,而不要选择“文件”或“默认值”, 不然,将导致返回“200”状态码。如果你自定义的404页面是静态的(如404.html文件),则“消息类型”要选择“文件”或“默认值”,虽然404.html文件中没有输出404状态,但IIS执行后会自动输出404状态。

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

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

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

在php 自定义404页面的文件头部加入:

header("HTTP/1.1 404 Not Found");
?>

jsp也可以。


推荐阅读
  • 本文由chszs撰写,详细介绍了Apache Mina框架的核心开发流程及自定义协议处理方法。文章涵盖从创建IoService实例到协议编解码的具体步骤,适合希望深入了解Mina框架应用的开发者。 ... [详细]
  • 实现Win10与Linux服务器的SSH无密码登录
    本文介绍了如何在Windows 10环境下使用Git工具,通过配置SSH密钥对,实现与Linux服务器的无密码登录。主要步骤包括生成本地公钥、上传至服务器以及配置服务器端的信任关系。 ... [详细]
  • 随着Linux操作系统的广泛使用,确保用户账户及系统安全变得尤为重要。用户密码的复杂性直接关系到系统的整体安全性。本文将详细介绍如何在CentOS服务器上自定义密码规则,以增强系统的安全性。 ... [详细]
  • Asynchronous JavaScript and XML (AJAX) 的流行很大程度上得益于 Google 在其产品如 Google Suggest 和 Google Maps 中的应用。本文将深入探讨 AJAX 在 .NET 环境下的工作原理及其实现方法。 ... [详细]
  • 本文介绍了一个来自AIZU ONLINE JUDGE平台的问题,即清洁机器人2.0。该问题来源于某次编程竞赛,涉及复杂的算法逻辑与实现技巧。 ... [详细]
  • egg实现登录鉴权(七):权限管理
    权限管理包含三部分:访问页面的权限,操作功能的权限和获取数据权限。页面权限:登录用户所属角色的可访问页面的权限功能权限:登录用户所属角色的可访问页面的操作权限数据权限:登录用户所属 ... [详细]
  • 本文介绍了用户界面(User Interface, UI)的基本概念,以及在iOS应用程序中UIView及其子类的重要性和使用方式。文章详细探讨了UIView如何作为用户交互的核心组件,以及它与其他UI控件和业务逻辑的关系。 ... [详细]
  • 本文探讨了线性表中元素的删除方法,包括顺序表和链表的不同实现策略,以及这些策略在实际应用中的性能分析。 ... [详细]
  • PHP中Smarty模板引擎自定义函数详解
    本文详细介绍了如何在PHP的Smarty模板引擎中自定义函数,并通过具体示例演示了这些函数的使用方法和应用场景。适合PHP后端开发者学习。 ... [详细]
  • 本文提供了一个关于AC自动机(Aho-Corasick Algorithm)的详细解析与实现方法,特别针对P3796题目进行了深入探讨。文章不仅涵盖了AC自动机的基本概念,还重点讲解了如何通过构建失败指针(fail pointer)来提高字符串匹配效率。 ... [详细]
  • 本报告记录了嵌入式软件设计课程中的第二次实验,主要探讨了使用KEIL V5开发环境和ST固件库进行GPIO控制及按键响应编程的方法。通过实际操作,加深了对嵌入式系统硬件接口编程的理解。 ... [详细]
  • 本文分享了作者在使用LaTeX过程中的几点心得,涵盖了从文档编辑、代码高亮、图形绘制到3D模型展示等多个方面的内容。适合希望深入了解LaTeX高级功能的用户。 ... [详细]
  • LeetCode 102 - 二叉树层次遍历详解
    本文详细解析了LeetCode第102题——二叉树的层次遍历问题,提供了C++语言的实现代码,并对算法的核心思想和具体步骤进行了深入讲解。 ... [详细]
  • 笔记说明重学前端是程劭非(winter)【前手机淘宝前端负责人】在极客时间开的一个专栏,每天10分钟,重构你的前端知识体系& ... [详细]
  • 探讨了在HTML表单中使用元素代替进行表单提交的方法。 ... [详细]
author-avatar
pigwangrq
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有