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 执行系统外部命令 system() exec() passthru()
Aug 11 PHP
phpphp图片采集后按原路径保存图片示例
Feb 18 PHP
php统计文章排行示例
Mar 04 PHP
yii操作cookie实例简介
Jul 09 PHP
PHP中使用xmlreader读取xml数据示例
Dec 29 PHP
php中JSON的使用与转换
Jan 14 PHP
php用ini_get获取php.ini里变量值的方法
Mar 04 PHP
PHP性能分析工具XHProf安装使用教程
May 13 PHP
CodeIgniter使用smtp服务发送html邮件的方法
Jun 10 PHP
浅谈Laravel核心解读之Console内核
Dec 02 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
Apr 14 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
windows下PHP APACHE MYSQ完整配置
2007/01/02 PHP
php获取本周开始日期和结束日期的方法
2015/03/09 PHP
PHP实现四种基础排序算法的运行时间比较(推荐)
2016/08/11 PHP
php中mkdir()函数的权限问题分析
2016/09/24 PHP
PHP生成指定范围内的N个不重复的随机数
2019/03/18 PHP
PHP添加文字水印或图片水印的水印类完整源代码与使用示例
2019/03/18 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
2019/09/30 PHP
从QQ网站中提取的纯JS省市区三级联动菜单
2013/12/25 Javascript
简单的JavaScript互斥锁分享
2014/02/02 Javascript
jQuery对下拉框,单选框,多选框的操作
2014/02/21 Javascript
js获取url中&quot;?&quot;后面的字串方法
2014/05/15 Javascript
jQuery基础知识小结
2014/12/22 Javascript
angularjs学习笔记之简单介绍
2015/09/26 Javascript
实现JavaScript的组成----BOM和DOM详解
2016/05/18 Javascript
js querySelector() 使用方法
2016/12/21 Javascript
简单实现js鼠标跟随效果
2020/08/02 Javascript
基于javascript 显式转换与隐式转换(详解)
2017/12/15 Javascript
vue2中的keep-alive使用总结及注意事项
2017/12/21 Javascript
iview同时验证多个表单问题总结
2018/09/29 Javascript
js实现计时器秒表功能
2019/12/16 Javascript
Vuejs通过拖动改变元素宽度实现自适应
2020/09/02 Javascript
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
2020/09/12 Javascript
Webpack5正式发布,有哪些新特性
2020/10/12 Javascript
[01:02:54]完美世界DOTA2联赛PWL S2 FTD vs GXR 第一场 11.22
2020/11/26 DOTA
python时间日期函数与利用pandas进行时间序列处理详解
2018/03/13 Python
使用Python中的reduce()函数求积的实例
2019/06/28 Python
使用python将最新的测试报告以附件的形式发到指定邮箱
2019/09/20 Python
TensorBoard 计算图的可视化实现
2020/02/15 Python
anaconda升级sklearn版本的实现方法
2021/02/22 Python
房地产销售经理岗位职责
2014/01/01 职场文书
房屋委托书范本
2014/04/04 职场文书
办公室主任竞聘演讲稿
2014/05/15 职场文书
旷课检讨书范文
2014/10/30 职场文书
2015年感恩父亲节活动策划方案
2015/05/05 职场文书
vue3中provide && inject的使用
2021/07/01 Vue.js
原生JS实现分页
2022/04/19 Javascript