关于ThinkPHP实现访问不存在的模块跳转到404页面的方法

关于ThinkPHP实现访问不存在的模块跳转到404页面的方法

内容导读

收集整理的这篇技术教程文章主要介绍了关于ThinkPHP实现访问不存在的模块跳转到404页面的方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1437字,纯文字阅读大概需要3分钟

内容图文

这篇文章主要介绍了ThinkPHP访问不存在的模块跳转到404页面的方法,需要的朋友可以参考下

首先在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的错误WARNING: SESSION_START() [FUNCTION.SESSION-START]

关于thinkPHP5框架设置404和403等http状态页面的方法

以上就是关于ThinkPHP实现访问不存在的模块跳转到404页面的方法的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的关于ThinkPHP实现访问不存在的模块跳转到404页面的方法全部内容,希望文章能够帮你解决关于ThinkPHP实现访问不存在的模块跳转到404页面的方法所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com