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 相关文章推荐
phpmyadmin MySQL 加密配置方法
Jul 05 PHP
最新的php 文件上传模型,支持多文件上传
Aug 13 PHP
PHP设计模式 注册表模式(多个类的注册)
Feb 05 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
Jun 18 PHP
百度ping方法使用示例 自动ping百度
Jan 26 PHP
基于linnux+phantomjs实现生成图片格式的网页快照
Apr 15 PHP
thinkphp3.2中实现phpexcel导出带生成图片示例
Feb 14 PHP
php 开发中加密的几种方法总结
Mar 22 PHP
彻底搞懂PHP 变量结构体
Oct 11 PHP
Laravel5.1 框架控制器基础用法实例分析
Jan 04 PHP
PHP dirname(__FILE__)原理及用法解析
Oct 28 PHP
Memcached介绍及php-memcache扩展安装
Apr 01 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 获取客户端真实IP地址多种方法小结
2010/05/15 PHP
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
2011/11/02 PHP
PHP入门经历和学习过程分享
2014/04/11 PHP
推荐十款免费 WordPress 插件
2015/03/24 PHP
PHP调用Mailgun发送邮件的方法
2017/05/04 PHP
Laravel利用gulp如何构建前端资源详解
2018/06/03 PHP
php探针不显示内存解决方法
2019/09/17 PHP
原来Jquery.load的方法可以一直load下去
2011/03/28 Javascript
提高NodeJS中SSL服务的性能
2014/07/15 NodeJs
微信WeixinJSBridge API使用实例
2015/05/25 Javascript
JavaScript中的substr()方法使用详解
2015/06/06 Javascript
微信小程序 WXML、WXSS 和JS介绍及详解
2016/10/08 Javascript
bootstrap multiselect 多选功能实现方法
2017/06/05 Javascript
使用vue-cli创建项目的图文教程(新手入门篇)
2018/05/02 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
2019/11/19 Javascript
JS实现移动端双指缩放和旋转方法
2019/12/13 Javascript
Element Backtop回到顶部的具体使用
2020/07/27 Javascript
js对象属性名驼峰式转下划线的实例代码
2020/09/17 Javascript
[02:23]1个至宝=115个英雄特效 最“绿”至宝拉比克“魔导师密钥”登场
2018/12/29 DOTA
学习python的几条建议分享
2013/02/10 Python
python自定义函数实现最大值的输出方法
2019/07/09 Python
pyqt5、qtdesigner安装和环境设置教程
2019/09/25 Python
Pycharm插件(Grep Console)自定义规则输出颜色日志的方法
2020/05/27 Python
Keras搭建自编码器操作
2020/07/03 Python
Windows 平台做 Python 开发的最佳组合(推荐)
2020/07/27 Python
UNDONE手表官网:世界领先的定制手表品牌
2018/11/13 全球购物
全球烹饪课程的领先预订平台:Cookly
2020/01/28 全球购物
公司培训欢迎词
2014/01/10 职场文书
学生生病请假条范文
2014/02/16 职场文书
《果园机器人》教学反思
2014/04/13 职场文书
项目投资建议书
2014/05/16 职场文书
2014年结对帮扶工作总结
2014/12/17 职场文书
老乡聚会通知
2015/04/23 职场文书
公司借条范本
2015/05/25 职场文书
合同审查法律意见书
2015/06/04 职场文书
python计算列表元素与乘积详情
2022/08/05 Python