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验证是否是md5编码的简单代码
Apr 01 PHP
PHP中单引号与双引号的区别分析
Aug 19 PHP
yii中widget的用法
Dec 03 PHP
PHP中使用imagick生成PSD文件缩略图教程
Jan 26 PHP
php利用反射实现插件机制的方法
Mar 14 PHP
Laravel 5 框架入门(三)
Apr 09 PHP
图文介绍PHP添加Redis模块及连接
Jul 28 PHP
Laravel执行migrate命令提示:No such file or directory的解决方法
Mar 16 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
Apr 01 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
Sep 11 PHP
Yii针对添加行的增删改查操作示例
Oct 18 PHP
PHP如何开启Opcache功能提升程序处理效率
Apr 27 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
DOTA2 玩家自创拉野攻略 特色英雄快速成长篇
2020/04/20 DOTA
php树型类实例
2014/12/05 PHP
php验证码的制作思路和实现方法
2015/11/12 PHP
JavaScript面向对象程序设计三 原型模式(上)
2011/12/21 Javascript
调用DOM对象的focus使文本框获得焦点
2014/02/19 Javascript
Iframe 自动适应页面的高度示例代码
2014/02/26 Javascript
JS中的eval 为什么加括号
2016/04/13 Javascript
js实现楼层效果的简单实例
2016/07/15 Javascript
js canvas实现擦除动画
2016/07/16 Javascript
JavaScript 数据类型详解
2017/03/13 Javascript
微信小程序 实现点击添加移除class
2017/06/12 Javascript
JavaScript中重名的函数与对象示例详析
2017/09/28 Javascript
详解Vuex管理登录状态
2017/11/13 Javascript
使用vue-aplayer插件时出现的问题的解决
2018/03/02 Javascript
VueJS 组件参数名命名与组件属性转化问题
2018/12/03 Javascript
使用express来代理服务的方法
2019/06/21 Javascript
nodemon实现Typescript项目热更新的示例代码
2019/11/19 Javascript
基于vue-cli3+typescript的tsx开发模板搭建过程分享
2020/02/28 Javascript
[01:30]DOTA2上海特锦赛现场采访 Loda倾情献唱
2016/03/25 DOTA
Python编程实现及时获取新邮件的方法示例
2017/08/10 Python
深入浅析python with语句简介
2018/04/11 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
2019/02/20 Python
python脚本实现音频m4a格式转成MP3格式的实例代码
2019/10/09 Python
Python实现发票自动校核微信机器人的方法
2020/05/22 Python
django使用graphql的实例
2020/09/02 Python
阿迪达斯西班牙官方网站:adidas西班牙
2016/07/21 全球购物
幸福家庭事迹材料
2014/02/03 职场文书
网络研修随笔感言
2014/02/17 职场文书
就业意向书范文
2014/04/01 职场文书
英文邀请函
2015/02/02 职场文书
公务员政审个人总结
2015/02/12 职场文书
水电工岗位职责
2015/02/14 职场文书
小学二年级语文教学反思
2016/03/03 职场文书
python numpy中setdiff1d的用法说明
2021/04/22 Python
详解如何使用Node.js实现热重载页面
2021/05/06 Javascript
5分钟教你docker安装启动redis全教程(全新方式)
2021/05/29 Redis