ThinkPHP访问不存在的模块跳转到404页面的方法


Posted in PHP onJune 19, 2014

首先在ACTION中新建一个文件EmptyAction.class.php,其代码如下:

<?php 
 class EmptyAction extends Action{ 
 function _empty(){ 
  header("HTTP/1.0 404 Not Found");//使HTTP返回404状态码 
  $this->display("Public:404"); 
 } 
 } 
 ?>

使用apache服务器的情况下需在apache中的网站配置中加入 ErrorDocument 404 /404.html 即可。

使用iis服务器的情况下需在iis中的IIS/ASP.net下设置404错误页面。

打开apache httpd.conf配置文件或者新建.htaccess配置文件

首先,修改应用程序根目录的设置,打开 “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”
 %>

php的404页面:

if(//如果没有任何结果)
   {
   //以前是仅仅显示“该帖子已经不存在”的提示,现在是:
   require('/404.php');
   @header('HTTP/1.1 404 Not Found'');
   @header('Status: 404 Not Found');
   exit;
   }
PHP 相关文章推荐
php 正则匹配函数体
Aug 25 PHP
限制ckeditor上传图片文件大小的方法
Nov 15 PHP
PHP数据库操作之基于Mysqli的数据库操作类库
Apr 19 PHP
php获取url参数方法总结
Nov 13 PHP
php集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手)
Jun 03 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
Sep 22 PHP
php求数组全排列,元素所有组合的方法
May 05 PHP
利用PHP将图片转换成base64编码的实现方法
Sep 13 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
Nov 15 PHP
php格式文件打开的四种方法
Feb 24 PHP
PHP实现唤起微信支付功能
Feb 18 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
Jun 03 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
Jun 19 #PHP
解密ThinkPHP3.1.2版本之模板继承
Jun 19 #PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
Jun 19 #PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
Jun 19 #PHP
php数组合并array_merge()函数使用注意事项
Jun 19 #PHP
ThinkPHP3.1新特性之对分组支持的改进与完善概述
Jun 19 #PHP
ThinkPHP3.1新特性之内容解析输出详解
Jun 19 #PHP
You might like
JQuery 引发两次$(document.ready)事件
2010/01/15 Javascript
IE本地存储userdata的一个bug说明
2010/07/01 Javascript
javascript开发随笔二 动态加载js和文件
2011/11/25 Javascript
jquery ajax 调用失败的原因示例介绍
2013/09/27 Javascript
在javascript中如何得到中英文混合字符串的长度
2014/01/17 Javascript
js监听滚动条滚动事件使得某个标签内容始终位于同一位置
2014/01/24 Javascript
jQuery控制TR显示隐藏的三种常用方法
2014/08/21 Javascript
js解决select下拉选不中问题
2014/10/14 Javascript
JavaScript实现Base64编码转换
2016/04/23 Javascript
jquery计算出left和top,让一个div水平垂直居中的简单实例
2016/07/13 Javascript
JavaScript创建对象的七种方式(推荐)
2017/06/26 Javascript
JS FormData上传文件的设置方法
2017/07/05 Javascript
jQuery自动或手动图片切换效果
2017/10/11 jQuery
vue中echarts3.0自适应的方法
2018/02/26 Javascript
Bootstrap table中toolbar新增条件查询及refresh参数使用方法
2018/05/18 Javascript
关于node-bindings无法在Electron中使用的解决办法
2018/12/18 Javascript
详解VSCode配置启动Vue项目
2019/05/14 Javascript
详解ES6 Promise的生命周期和创建
2019/08/18 Javascript
JS实现点星星消除小游戏
2020/03/24 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
Windows 64位下python3安装nltk模块
2018/09/19 Python
Flask核心机制之上下文源码剖析
2018/12/25 Python
Python爬虫抓取技术的一些经验
2019/07/12 Python
解决python3 安装不了PIL的问题
2019/08/16 Python
python自动化unittest yaml使用过程解析
2020/02/03 Python
浅谈keras.callbacks设置模型保存策略
2020/06/18 Python
图解Python中深浅copy(通俗易懂)
2020/09/03 Python
Python模块常用四种安装方式
2020/10/20 Python
英国床垫在线:Mattress Online
2016/12/07 全球购物
法国女性内衣购物网站:Glamuse
2019/05/13 全球购物
Book Depository美国:全球领先的专业网上书店之一
2019/08/14 全球购物
部队党性分析材料
2014/02/16 职场文书
毕业论文致谢格式模板
2015/05/14 职场文书
2016年党建工作简报
2015/11/26 职场文书
学习党章心得体会2016
2016/01/15 职场文书
Java实战之用Swing实现通讯录管理系统
2021/06/13 Java/Android