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语法(2)
Oct 09 PHP
Ha0k 0.3 PHP 网页木马修改版
Oct 11 PHP
解析PHP工厂模式的好处
Jun 18 PHP
php判断对象是派生自哪个类的方法
Jun 20 PHP
PHP中创建和验证哈希的简单方法实探
Jul 06 PHP
php使用curl详细解析及问题汇总
Aug 11 PHP
浅谈PHP中静态方法和非静态方法的相互调用
Oct 04 PHP
php mysql获取表字段名称和字段信息的三种方法
Nov 13 PHP
thinkPHP中volist标签用法示例
Dec 06 PHP
PHP简单实现冒泡排序的方法
Dec 26 PHP
PHP通过curl获取接口URL的数据方法
May 31 PHP
PHP Laravel中的Trait使用方法
Jan 20 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
十天学会php之第六天
2006/10/09 PHP
php读取文件内容的三种可行方法示例介绍
2014/02/08 PHP
微信自定义菜单的处理开发示例
2015/04/16 PHP
简单谈谈php延迟静态绑定
2016/01/26 PHP
PHP使用HTML5 FormData对象提交表单操作示例
2019/07/02 PHP
Javascript 键盘keyCode键码值表
2009/12/24 Javascript
jqGrid jQuery 表格插件测试代码
2011/08/23 Javascript
jQuery表格插件ParamQuery简单使用方法示例
2013/12/05 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
2013/12/20 Javascript
JS中的异常处理方法分享
2013/12/22 Javascript
深入浅析javascript立即执行函数
2015/10/23 Javascript
JavaScript黑洞数字之运算路线查找算法(递归算法)实例
2016/01/28 Javascript
jquery取消事件冒泡的三种方法(推荐)
2016/05/28 Javascript
仿百度换肤功能的简单实例代码
2016/07/11 Javascript
bootstrap table分页模板和获取表中的ID方法
2017/01/10 Javascript
微信小程序canvas实现刮刮乐效果
2018/07/09 Javascript
微信小程序自定义yPicker组件实现省市区三级联动功能
2020/10/29 Javascript
vue+elementUI动态增加表单项并添加验证的代码详解
2020/12/17 Vue.js
python 实现归并排序算法
2012/06/05 Python
Python字符串拼接的几种方法整理
2017/08/02 Python
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
PyTorch CNN实战之MNIST手写数字识别示例
2018/05/29 Python
Python实现获取邮箱内容并解析的方法示例
2018/06/16 Python
django小技巧之html模板中调用对象属性或对象的方法
2018/11/30 Python
详解Django-auth-ldap 配置方法
2018/12/10 Python
Python 二叉树的层序建立与三种遍历实现详解
2019/07/29 Python
html5 利用重力感应实现摇一摇换颜色可用来做抽奖等等
2014/05/07 HTML / CSS
请解释流与文件有什么不同
2016/07/29 面试题
建筑毕业生自我鉴定
2013/10/18 职场文书
音乐教学随笔感言
2014/02/19 职场文书
餐厅周年庆活动方案
2014/08/25 职场文书
2015年银行大堂经理工作总结
2015/04/24 职场文书
会议开幕致辞怎么写
2016/03/03 职场文书
vue backtop组件的实现完整代码
2021/04/07 Vue.js
十大最强水系宝可梦,最美宝可梦排第三,榜首大家最熟悉
2022/03/18 日漫
Spring Data JPA框架持久化存储数据到数据库
2022/04/28 Java/Android