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 - Html Transfer Code
Oct 09 PHP
杏林同学录(四)
Oct 09 PHP
PHP中,文件上传
Dec 06 PHP
15种PHP Encoder的比较
Mar 06 PHP
PHP可逆加密/解密函数分享
Sep 25 PHP
PHP操作MongoDB GridFS 存储文件的详解
Jun 20 PHP
PHP常用技术文之文件操作和目录操作总结
Sep 27 PHP
简单实用的PHP防注入类实例
Dec 05 PHP
基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码
Aug 25 PHP
PHP 等比例缩放图片详解及实例代码
Sep 18 PHP
PHP生成图片验证码功能示例
Jan 12 PHP
YII框架模块化处理操作示例
Apr 26 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 向右侧拉菜单实现代码,测试使用中
2009/11/03 PHP
ajax实现无刷新分页(php)
2010/07/18 PHP
PHP 配置后台登录以及模板引入
2017/01/24 PHP
PHP实现多级分类生成树的方法示例
2017/02/07 PHP
php 输出缓冲 Output Control用法实例详解
2020/03/03 PHP
file模式访问网页时iframe高度自适应解决方案
2013/01/16 Javascript
javascript中处理时间戳为日期格式的方法
2014/01/02 Javascript
jquery选择器之层级过滤选择器详解
2014/01/27 Javascript
一个很有趣3D球状标签云兼容IE8
2014/08/22 Javascript
javascript实现微信分享
2014/12/23 Javascript
可以浮动某个物体的jquery控件用法实例
2015/07/24 Javascript
javascript巧用eval函数组装表单输入项为json对象的方法
2015/11/25 Javascript
jQuery实现的分子运动小球碰撞效果
2016/01/27 Javascript
AngularJS手动表单验证
2016/02/01 Javascript
JavaScript 是什么意思
2016/09/22 Javascript
JSONP基础知识详解
2017/03/19 Javascript
JavaScript设计模式之代理模式简单实例教程
2018/07/03 Javascript
基于JavaScript实现一个简单的Vue
2018/09/26 Javascript
详解ES6 系列之异步处理实战
2018/10/26 Javascript
NodeJS多种创建WebSocket监听的方式(三种)
2020/06/04 NodeJs
python文件操作之目录遍历实例分析
2015/05/20 Python
Python二叉搜索树与双向链表转换实现方法
2016/04/29 Python
Python的装饰器使用详解
2017/06/26 Python
TensorFlow高效读取数据的方法示例
2018/02/06 Python
python自动发邮件库yagmail的示例代码
2018/02/23 Python
python使用pymongo与MongoDB基本交互操作示例
2020/04/09 Python
HTML5 新表单类型示例代码
2018/03/20 HTML / CSS
详解canvas绘制多张图的排列顺序问题
2019/01/21 HTML / CSS
阿迪达斯意大利在线商店:adidas意大利
2016/09/19 全球购物
英国的屈臣氏:Boots博姿
2017/12/23 全球购物
lookfantastic荷兰:在线购买奢华护肤、护发和化妆品
2018/11/27 全球购物
小型女装店的创业计划书
2014/01/09 职场文书
生产部岗位职责范文
2014/02/07 职场文书
2014个人四风对照检查材料思想汇报
2014/09/18 职场文书
全国法制宣传日活动总结
2015/05/05 职场文书
三好学生主要事迹怎么写
2015/11/03 职场文书