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 文件类型判断代码
Mar 13 PHP
PHP 一个随机字符串生成代码
May 26 PHP
php中的常用魔术方法总结
Aug 02 PHP
一个PHP针对数字的加密解密类
Mar 20 PHP
php命令行使用方法和命令行参数说明
Apr 08 PHP
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
May 10 PHP
分享php分页的功能模块
Jun 16 PHP
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
Aug 05 PHP
php实现通过stomp协议连接ActiveMQ操作示例
Feb 23 PHP
PHP 实现 JSON 数据的编码和解码操作详解
Apr 22 PHP
PHP扩展安装方法步骤解析
Nov 24 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实现详细解析
2013/08/24 PHP
基于php判断客户端类型
2016/10/14 PHP
浅析PHP7 的垃圾回收机制
2019/09/06 PHP
JavaScript TO HTML 转换
2006/06/26 Javascript
json简单介绍
2008/06/10 Javascript
同域jQuery(跨)iframe操作DOM(实例讲解)
2013/12/19 Javascript
java、javascript实现附件下载示例
2014/08/14 Javascript
js+css实现tab菜单切换效果的方法
2015/01/20 Javascript
Bootstrap组件学习之导航、标签、面包屑导航(精品)
2016/05/17 Javascript
js实现图片淡入淡出切换简易效果
2016/08/22 Javascript
微信小程序中post方法与get方法的封装
2017/09/26 Javascript
基于JavaScript实现报警器提示音效果
2017/10/27 Javascript
js登录滑动验证的实现(不滑动无法登陆)
2018/01/03 Javascript
js 计数排序的实现示例(升级版)
2020/01/12 Javascript
js+css3实现炫酷时钟
2020/08/18 Javascript
node.js通过url读取文件
2020/10/16 Javascript
[49:35]LGD vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
[01:13:18]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
pyqt5 实现多窗口跳转的方法
2019/06/19 Python
使用Python的datetime库处理时间(RPA流程)
2019/11/24 Python
Pycharm 2020.1 版配置优化的详细教程
2020/08/07 Python
python 实现弹球游戏的示例代码
2020/11/17 Python
python 利用百度API识别图片文字(多线程版)
2020/12/14 Python
python 装饰器的基本使用
2021/01/13 Python
OPPO手机官方商城:中国手机市场出货量第一品牌
2017/10/18 全球购物
Laura Geller官网:美国彩妆品牌
2018/12/29 全球购物
Java程序员面试90题
2013/10/19 面试题
大学生求职中的自我评价
2013/10/01 职场文书
详细的大学生创业计划书模板
2014/01/27 职场文书
档案室主任岗位职责
2014/02/12 职场文书
《大作家的小老师》教学反思
2014/04/16 职场文书
学雷锋先进个人事迹
2014/05/26 职场文书
奥运会口号
2014/06/13 职场文书
电力培训心得体会
2014/09/02 职场文书
求职自荐信范文(优秀篇)
2015/03/27 职场文书
教师思想工作总结2015
2015/05/13 职场文书