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 相关文章推荐
跟我学小偷程序之成功偷取首页(第三天)
Oct 09 PHP
PHP程序级守护进程的实现与优化的使用概述
May 02 PHP
解析PHP无限级分类方法及代码
Jun 21 PHP
解析php开发中的中文编码问题
Aug 08 PHP
Windows中使用计划任务自动执行PHP程序实例
May 09 PHP
php字符串函数学习之substr()
Mar 27 PHP
PHP Reflection API详解
May 12 PHP
浅谈php提交form表单
Jul 01 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
Dec 24 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
Jan 07 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
Sep 22 PHP
在Laravel5.6中使用Swoole的协程数据库查询
Jun 15 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完整的日历类(CLASS)
2006/11/27 PHP
php代码审计比较有意思的例子
2014/05/07 PHP
PHP 快速排序算法详解
2014/11/10 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
2020/04/14 PHP
基于jquery的模态div层弹出效果
2010/08/21 Javascript
JQuery防止退格键网页后退的实现代码
2012/03/23 Javascript
ie6下png图片背景不透明的解决办法使用js实现
2013/01/11 Javascript
js中substring和substr的详细介绍与用法
2013/08/29 Javascript
Jquery实现遮罩层的方法
2015/06/08 Javascript
javascript实现类似java中getClass()得到对象类名的方法
2015/07/27 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
2015/12/20 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
2016/05/16 Javascript
javascript实现的全国省市县无刷新多级关联菜单效果代码
2016/08/01 Javascript
让编辑器支持word复制黏贴、截屏的js代码
2016/10/17 Javascript
AngularJS中isolate scope的用法分析
2016/11/22 Javascript
js返回顶部实例分享
2016/12/21 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
2019/04/15 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
2019/11/16 Javascript
swiper自定义分页器的样式
2020/09/14 Javascript
vue keep-alive的简单总结
2021/01/25 Vue.js
Python程序中使用SQLAlchemy时出现乱码的解决方案
2015/04/24 Python
对python中的 os.mkdir和os.mkdirs详解
2018/10/16 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
2019/11/29 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
2020/04/15 Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
2020/05/29 Python
Python 实现进度条的六种方式
2021/01/06 Python
Html5 FileReader实现即时上传图片功能实例代码
2014/09/01 HTML / CSS
CSMA/CD介质访问控制协议
2015/11/17 面试题
大学毕业生自荐书怎么写?
2014/01/06 职场文书
开展批评与自我批评发言材料
2014/05/15 职场文书
岗位明星事迹材料
2014/05/18 职场文书
2014年后勤工作总结范文
2014/12/16 职场文书
上班迟到检讨书范文
2015/05/06 职场文书
消防安全主题班会
2015/08/12 职场文书
MySQL数据库中的锁、解锁以及删除事务
2022/05/06 MySQL