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防止sql注入代码实例
Dec 18 PHP
php获取域名的google收录示例
Mar 24 PHP
Thinkphp实现MySQL读写分离操作示例
Jun 25 PHP
最常用的8款PHP调试工具
Jul 06 PHP
php查询mysql大量数据造成内存不足的解决方法
Mar 04 PHP
codeigniter实现get分页的方法
Jul 10 PHP
PHP curl模拟登录带验证码的网站
Nov 30 PHP
Yii 2.0实现联表查询加搜索分页的方法示例
Aug 02 PHP
Laravel推荐使用的十个辅助函数
May 10 PHP
PHP中__set()实例用法和基础讲解
Jul 23 PHP
PHP页面静态化――纯静态与伪静态用法详解
Jun 05 PHP
php中配置文件保存修改操作 如config.php文件的读取修改等操作
May 12 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 删除无限级目录与文件代码共享
2008/11/22 PHP
php中二分法查找算法实例分析
2016/09/22 PHP
php is_executable判断给定文件名是否可执行实例
2016/09/26 PHP
PHP FileSystem 文件系统常用api整理总结
2019/07/12 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
2020/05/15 PHP
js中设置元素class的三种方法小结
2011/08/28 Javascript
快速解决FusionCharts联动的中文乱码问题
2013/12/04 Javascript
iPhone手机上搭建nodejs服务器步骤方法
2015/07/06 NodeJs
BootStrap入门教程(一)之可视化布局
2016/09/19 Javascript
jquery dialog获取焦点的方法
2017/02/09 Javascript
详解Angular 4 表单快速入门
2017/06/05 Javascript
详解vue-resource promise兼容性问题
2017/06/20 Javascript
Bootstrap 模态框(Modal)带参数传值实例
2017/08/20 Javascript
JavaScript函数的特性与应用实践深入详解
2018/12/30 Javascript
layui 对table中的数据进行转义的实例
2019/09/12 Javascript
Vue 刷新当前路由的实现代码
2019/09/26 Javascript
JS实现容器模块左右拖动效果
2020/01/14 Javascript
vue+canvas实现移动端手写签名
2020/05/21 Javascript
Vue页面跳转传递参数及接收方式
2020/09/09 Javascript
利用python写个下载teahour音频的小脚本
2017/05/08 Python
selenium + python 获取table数据的示例讲解
2018/10/13 Python
Python如何获得百度统计API的数据并发送邮件示例代码
2019/01/27 Python
详解python中的time和datetime的常用方法
2019/07/08 Python
Python实现猜年龄游戏代码实例
2020/03/25 Python
Jupyter notebook 启动闪退问题的解决
2020/04/13 Python
delegate与普通函数的区别
2014/01/22 面试题
建筑施工实习自我鉴定
2013/09/19 职场文书
党员违纪检讨书
2014/02/18 职场文书
生物科学专业毕业生求职信
2014/06/02 职场文书
出国留学导师推荐信
2015/03/26 职场文书
廉洁自律承诺书范文
2015/04/28 职场文书
工资证明范本
2015/06/12 职场文书
公司与个人合作协议书
2016/03/19 职场文书
springboot项目以jar包运行的操作方法
2021/06/30 Java/Android
redis中lua脚本使用教程
2021/11/01 Redis
Python学习之异常中的finally使用详解
2022/03/16 Python