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 MYSQL乱码问题,使用SET NAMES utf8校正
Nov 30 PHP
PHP 获取远程网页内容的代码(fopen,curl已测)
Jun 06 PHP
php中截取中文字符串的代码小结
Jul 17 PHP
PHP中集成PayPal标准支付的实现方法分享
Feb 06 PHP
解析php二分法查找数组是否包含某一元素
May 23 PHP
PHP清除字符串中所有无用标签的方法
Dec 01 PHP
PHP模块memcached使用指南
Dec 08 PHP
PHP中使用BigMap实例
Mar 30 PHP
Laravel 5框架学习之用户认证
Apr 09 PHP
PHP两种实现无级递归分类的方法
Mar 02 PHP
php中请求url的五种方法总结
Jul 13 PHP
PHP重置数组为连续数字索引的几种方式总结
Mar 12 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 Ajax中文乱码问题解决方法
2009/02/27 PHP
php导出excel格式数据问题
2014/03/11 PHP
PHP获取ip对应地区和使用网络类型的方法
2015/03/11 PHP
php计算税后工资的方法
2015/07/28 PHP
Thinkphp5+uploadify实现的文件上传功能示例
2018/05/26 PHP
javascript flash下fromCharCode和charCodeAt方法使用说明
2008/01/12 Javascript
Mootools 1.2教程 输入过滤第二部分(字符串)
2009/09/15 Javascript
document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
2009/11/30 Javascript
JS对象与JSON格式数据相互转换
2012/02/20 Javascript
JavaSript中变量的作用域闭包的深入理解
2014/05/12 Javascript
调整小数的格式保留小数点后两位
2014/05/14 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
2015/09/05 Javascript
jquery UI Datepicker时间控件的使用方法(终结版)
2015/11/07 Javascript
JS实现简单的二维矩阵乘积运算
2016/01/26 Javascript
jQuery事件处理的特征(事件命名机制)
2016/08/23 Javascript
微信小程序 wx.uploadFile无法上传解决办法
2016/12/14 Javascript
three.js实现3D模型展示的示例代码
2017/12/31 Javascript
vue-cli脚手架build目录下utils.js工具配置文件详解
2018/09/14 Javascript
vue 基于element-ui 分页组件封装的实例代码
2018/12/10 Javascript
如何从零开始手写Koa2框架
2019/03/22 Javascript
JS基础之逻辑结构与循环操作示例
2020/01/19 Javascript
python中的一些类型转换函数小结
2013/02/10 Python
python使用Tesseract库识别验证
2018/03/21 Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
2018/10/31 Python
Python将列表数据写入文件(txt, csv,excel)
2019/04/03 Python
Python面向对象程序设计之私有属性及私有方法示例
2019/04/08 Python
不到20行代码用Python做一个智能聊天机器人
2019/04/19 Python
Python通过文本和图片生成词云图
2020/05/21 Python
Jabra捷波朗美国官网:用于办公、车载和运动的无线蓝牙耳麦
2017/02/01 全球购物
Giglio英国站:意大利奢侈品购物网
2018/03/06 全球购物
Carolina工作鞋官网:Carolina Footwear
2019/03/14 全球购物
公司财务流程之主管工作流程
2014/03/03 职场文书
体现团队精神的口号
2014/06/06 职场文书
会议通知
2015/04/15 职场文书
中职班主任培训心得体会
2016/01/07 职场文书
竞聘开场白方式有哪些?
2019/08/28 职场文书