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 读取文件内容代码(txt,js等)
Dec 06 PHP
在smarty模板中使用PHP函数的方法
Apr 23 PHP
php代码收集表单内容并写入文件的代码
Jan 29 PHP
php中{}大括号是什么意思
Dec 01 PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
Jul 01 PHP
ThinkPHP调试模式与日志记录概述
Aug 22 PHP
Laravel 4 初级教程之安装及入门
Oct 30 PHP
php中print(),print_r(),echo()的区别详解
Dec 01 PHP
php获取本周开始日期和结束日期的方法
Mar 09 PHP
CodeIgniter视图使用注意事项
Jan 20 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 PHP
PHP使用Curl实现模拟登录及抓取数据功能示例
Apr 27 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实现下载断点续传的方法
2014/11/12 PHP
PHP使用内置函数生成图片的方法详解
2016/05/09 PHP
清华大学出版的事半功倍系列 javascript全部源代码
2007/05/04 Javascript
JavaScript 使用技巧精萃(.net html
2009/04/25 Javascript
基于jquery的高性能td和input切换并可修改内容实现代码
2011/01/09 Javascript
Javascript的getYear、getFullYear、getUTCFullYear异同分享
2011/11/30 Javascript
JavaScript Ajax Json实现上下级下拉框联动效果实例代码
2013/11/23 Javascript
JS实现网站菜单拖拽移位效果的方法
2015/09/24 Javascript
深入理解jquery跨域请求方法
2016/05/18 Javascript
Dojo获取下拉框的文本和值实例代码
2016/05/27 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的方法
2016/11/29 Javascript
Angular2入门--架构总览
2017/03/29 Javascript
nodejs+websocket实时聊天系统改进版
2017/05/18 NodeJs
vue.js中实现登录控制的方法示例
2018/04/23 Javascript
基于Bootstrap和JQuery实现动态打开和关闭tab页的实例代码
2019/06/10 jQuery
vue+axios实现post文件下载
2019/09/25 Javascript
python实现自动登录人人网并采集信息的方法
2015/06/28 Python
详解Python的Django框架中manage命令的使用与扩展
2016/04/11 Python
Python数据类型详解(三)元祖:tuple
2016/05/08 Python
Odoo中如何生成唯一不重复的序列号详解
2018/02/10 Python
VSCode Python开发环境配置的详细步骤
2019/02/22 Python
Tensorflow全局设置可见GPU编号操作
2020/06/30 Python
使用CSS3中的calc()属性来以算式表达尺寸数值
2016/06/06 HTML / CSS
HTML5 表单验证失败的提示语问题
2017/07/13 HTML / CSS
微信小程序canvas实现水平、垂直居中效果
2020/02/05 HTML / CSS
耐克美国官网:Nike.com
2016/08/01 全球购物
英国拳击装备购物网站:RDX Sports
2018/01/23 全球购物
固特异美国在线轮胎店:Goodyear Tire
2019/02/23 全球购物
Europcar澳大利亚官网:全球汽车租赁领域的领导者
2019/03/24 全球购物
YBF Beauty官网:美丽挚友,美国知名彩妆品牌
2020/11/22 全球购物
Currentbody德国站:健康与美容技术专家
2020/04/05 全球购物
zooplus德国:便宜地订购动物用品、动物饲料、动物食品
2020/05/06 全球购物
记者岗位职责
2014/01/06 职场文书
信息专业大学生自我评价分享
2014/01/17 职场文书
我的法兰西岁月观后感
2015/06/09 职场文书
培训班开班主持词
2015/07/02 职场文书