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 相关文章推荐
Win下如何安装PHP的APC拓展
Aug 07 PHP
在PHP中使用X-SendFile头让文件下载更快
Jun 01 PHP
利用谷歌 Translate API制作自己的翻译脚本
Jun 04 PHP
Zend Framework教程之路由功能Zend_Controller_Router详解
Mar 07 PHP
Yii统计不同类型邮箱数量的方法
Oct 18 PHP
微信第三方登录(原生)demo【必看篇】
May 26 PHP
php调用云片网接口发送短信的实现方法
Oct 25 PHP
PHP程序员学习使用Swoole的理由
Jun 24 PHP
PHP中一个有趣的preg_replace函数详解
Aug 15 PHP
php设计模式之装饰模式应用案例详解
Jun 17 PHP
Laravel 实现数据软删除功能
Aug 21 PHP
Laravel 自带的Auth验证登录方法
Sep 30 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验证码实现代码
2014/05/10 PHP
PHP使用GETDATE获取当前日期时间作为一个关联数组的方法
2015/03/19 PHP
php限制ip地址范围的方法
2015/03/31 PHP
PHP基于PDO调用sqlserver存储过程通用方法【基于Yii框架】
2017/10/07 PHP
PHP单例模式数据库连接类与页面静态化实现方法
2019/03/20 PHP
PHP实现简单用户登录界面
2019/10/23 PHP
Jquery实现自定义窗口随意的拖拽
2014/03/12 Javascript
JQUERY简单按钮轮换选中效果实现方法
2015/05/07 Javascript
BootStrap便签页的简单应用
2017/01/06 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
2017/08/03 Javascript
Bootstrap实现翻页效果
2017/11/27 Javascript
vue中路由参数传递可能会遇到的坑
2017/12/07 Javascript
详解vue中axios的封装
2018/07/18 Javascript
小程序实现五星点评效果
2018/11/03 Javascript
基于three.js实现的3D粒子动效实例代码
2019/04/09 Javascript
优化Vue项目编译文件大小的方法步骤
2019/05/27 Javascript
javascript事件监听与事件委托实例详解
2019/08/16 Javascript
layer.open 子页面弹出层向父页面传输数据的例子
2019/09/26 Javascript
Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
2014/05/06 Python
Python程序设计入门(3)数组的使用
2014/06/16 Python
python简单实现基数排序算法
2015/05/16 Python
pandas实现选取特定索引的行
2018/04/20 Python
Appium+python自动化怎么查看程序所占端口号和IP
2019/06/14 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
2020/07/13 Python
numpy实现RNN原理实现
2021/03/02 Python
CSS3中几个新增加的盒模型属性使用教程
2016/03/01 HTML / CSS
美国马匹用品和马钉购物网站:State Line Tack
2018/08/05 全球购物
雅诗兰黛加拿大官网:Estee Lauder加拿大
2019/07/31 全球购物
幼师求职自荐信范文
2014/01/26 职场文书
安全大检查实施方案
2014/02/22 职场文书
教师演讲稿开场白
2014/08/25 职场文书
党支部创先争优活动总结
2014/08/28 职场文书
2015年世界水日活动总结
2015/02/09 职场文书
销售员自我评价
2015/03/11 职场文书
会计稽核岗位职责
2015/04/13 职场文书
Appium中scroll和drag_and_drop根据元素位置滑动
2022/02/15 Python