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 数据库的一个例子
Oct 09 PHP
PHP has encountered an Access Violation 错误的解决方法
Jan 17 PHP
PHP MVC模式在网站架构中的实现分析
Mar 04 PHP
基于PHP对XML的操作详解
Jun 07 PHP
PHP获取当前url的具体方法全面解析
Nov 26 PHP
开源php中文分词系统SCWS安装和使用实例
Apr 11 PHP
php实现MySQL数据库备份与还原类实例
Dec 09 PHP
Yii使用smsto短信接口的函数demo示例
Jul 13 PHP
PHP实现生成推广海报的方法详解
Mar 14 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
Oct 23 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
Jun 14 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
Feb 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中动态显示签名和ip原理
2007/03/28 PHP
PHP下通过file_get_contents的代理使用方法
2011/02/16 PHP
支持中文、字母、数字的PHP验证码
2015/05/04 PHP
PHP静态成员变量和非静态成员变量详解
2017/02/14 PHP
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
getComputedStyle与currentStyle获取样式(style/class)
2013/03/19 Javascript
使用JavaScript 编写简单计算器
2014/11/24 Javascript
JS动态修改iframe高度和宽度的方法
2015/04/01 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形网络(1)
2015/11/30 Javascript
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
2016/11/09 Javascript
JavaScript 控制字体大小设置的方法
2016/11/23 Javascript
jQuery插件artDialog.js使用与关闭方法示例
2017/10/09 jQuery
详解从零搭建 vue2 vue-router2 webpack3 工程
2017/11/22 Javascript
Vue 过滤器filters及基本用法
2017/12/26 Javascript
JS监听滚动和id自动定位滚动
2018/12/18 Javascript
Vue项目中如何使用Axios封装http请求详解
2019/10/23 Javascript
解决Layui 表格自适应高度的问题
2019/11/15 Javascript
Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)
2019/11/18 NodeJs
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
Vuex的各个模块封装的实现
2020/06/05 Javascript
通过Python使用saltstack生成服务器资产清单
2016/03/01 Python
pandas中Timestamp类用法详解
2017/12/11 Python
python+matplotlib实现礼盒柱状图实例代码
2018/01/16 Python
python找出完数的方法
2018/11/12 Python
flask框架json数据的拿取和返回操作示例
2019/11/28 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
2020/01/03 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
2020/05/12 Python
CSS3制作缩略图的详细过程
2016/07/08 HTML / CSS
Shopee新加坡:东南亚与台湾电商平台
2019/01/25 全球购物
长青弘远的面试题
2012/06/09 面试题
机械工程师求职自我评价
2013/09/23 职场文书
房屋出租协议书
2014/04/10 职场文书
相亲活动方案
2014/08/26 职场文书
2014年化验室工作总结
2014/11/21 职场文书
精神文明建设先进个人事迹材料
2014/12/24 职场文书
python3+PyQt5+Qt Designer实现界面可视化
2021/06/10 Python