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 高手之路(三)
Oct 09 PHP
PHP开发入门教程之面向对象
Dec 05 PHP
java EJB 加密与解密原理的一个例子
Jan 11 PHP
简单PHP上传图片、删除图片实现代码
May 12 PHP
php开发文档 会员收费1期
Aug 14 PHP
php+mysql实现用户注册登陆的方法
Jan 03 PHP
php生成年月日下载列表的方法
Apr 24 PHP
php搜索文件程序分享
Oct 30 PHP
smarty自定义函数用法示例
May 20 PHP
php中array_column函数简单实现方法
Jul 11 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 PHP
PHP中的异常处理机制深入讲解
Nov 10 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 UTF-8、Unicode和BOM问题
2010/05/18 PHP
php 上传文件类型判断函数(避免上传漏洞 )
2010/06/08 PHP
那些年一起学习的PHP(二)
2012/03/21 PHP
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
2014/09/24 PHP
php代码架构的八点注意事项
2016/01/25 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
PHP程序员简单的开展服务治理架构操作详解(一)
2020/05/14 PHP
HTML IMG标签 onload 内存溢出导致浏览器CPU占用过高
2021/03/09 Javascript
Prototype 工具函数 学习
2009/07/23 Javascript
使用jQuery简化Ajax开发 Ajax开发入门
2009/10/14 Javascript
jquery $.ajax相关用法分享
2012/03/16 Javascript
js调试系列 断点与动态调试[基础篇]
2014/06/18 Javascript
JS在可编辑的div中的光标位置插入内容的方法
2014/11/20 Javascript
jquery插件bxslider用法实例分析
2015/04/16 Javascript
jQuery Password Validation密码验证
2016/12/30 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
2017/04/26 Javascript
React中使用UMEditor的方法示例
2019/12/27 Javascript
extjs4图表绘制之折线图实现方法分析
2020/03/06 Javascript
js面试题之异步问题的深入理解
2020/09/20 Javascript
[48:30]LGD vs infamous Supermajor小组赛D组 BO3 第一场 6.3
2018/06/04 DOTA
Linux下使用python自动修改本机网关代码分享
2015/05/21 Python
python安装Scrapy图文教程
2017/08/14 Python
Python列表删除元素del、pop()和remove()的区别小结
2019/09/11 Python
Django 自定义404 500等错误页面的实现
2020/03/08 Python
python实现贪吃蛇游戏源码
2020/03/21 Python
基于Python把网站域名解析成ip地址
2020/05/25 Python
HTML5视频支持检测(检查浏览器是否支持视频播放)
2013/06/08 HTML / CSS
微信小程序canvas实现水平、垂直居中效果
2020/02/05 HTML / CSS
法国和欧洲海边和滑雪度假:Pierre & Vacances
2017/01/04 全球购物
可口可乐唇膏:Lip Smackers
2019/08/27 全球购物
求职简历自荐信范文
2013/10/21 职场文书
购房意向书范本
2014/04/01 职场文书
单位委托书格式范本
2014/09/29 职场文书
新闻发布会新闻稿
2015/07/17 职场文书
2019教师的学习计划
2019/06/25 职场文书
导游词之台湾阿里山
2019/10/23 职场文书