- 2013-12-11消息称,诺基亚Normandy和Asha一样,主打低端市场,将...
- 2013-12-10雷军微博披露小米“魔方”项目
- 2013-12-1012306购票首度接入支付宝 支付时间可以快至5秒
- 2013-12-10中国移动官网显示周四接受iPhone 5s预订
- 2013-12-0912306 App研发故事:变成开放系统 社会人员助力
- 2013-10-15天猫“双十一”今年打通线上线下:实体店参与。
- 2013-10-15根据专利显示iPhone将有防摔功能。
- 2013-10-12百度或可全面收购人人网,传闻四起!
- 2013-10-07生物密码时代何时到来?尚存隐私泄露隐忧
- 2013-09-29国务院近日印发了上海自由贸易试验区总体方案,自贸区...
PHP 404页面重定向
发表于:2013-09-07|
次阅读|
作者:藕码网
摘要:大家有的时候需要用到php重定向,比如php404重定向,下面是从网上转载的一片文章,希望对大家有用
【转】最近在改一些东西,包括Discuz论坛,在处理Discuz的修改时特别是重新写了一个404的页面,让用户访问不存在的页面时去访问这个404页面从而实现404重定向。但是遇到了一个很奇怪的问题,即无法重定向到这个页面。
最初操作:
1、把apache中的配置文件里 加入代码:ErrorDocument 404 /404.php
2、在404页面的代码里加上 。这个方法是向客户端发送一个自然的HTTP头。这个方法要在没有向客户端发送任何信息之前使用,因此加在404.php的文件头最好。结果:可以使不存在的地址 如 http://bbs.chinabyte.com/thread-399456sssss-1-1.html 重定向到404页面,但是如果是 http://bbs.chinabyte.com/thread-399456123344-1-1.html 这样的地址,则无法实现404重定向。
找原因:
经过对配置文件和DZ论坛代码的查看,发现原因:rewrite规则问题,即我做伪静态的处理,导致第二种地址规则有效,于是已经pass过了服务器层,apache的404定义不再起作用,所以在读取数据的php文件会被执行。针对这种情况应该做处理。
处理:
1、找到被执行的文件:如viewthread.php;
2、在查询数据后,加上对数据的判断,如果为空,则填写重定向代码;
3、代码:
if(如果没有任何结果)
{
//以前是仅仅显示“该帖子已经不存在”的提示,现在是:
require(’/404.php’);
@header(’HTTP/1.1 404 Not Found’);
@header(’Status: 404 Not Found’);
exit;
}
结果:以上问题解决,可以使404的状态重定向到我自定义的404页面。
注:本站部分信息可能源于互联网分享,如有侵权,请告知,我们将及时删除!
上一篇:几款主流PHP框架的优缺点评比 下一篇:修改PHP上传文件大小限制
- 用户评论
- 相关文章
-
最新评论
推荐文章
-
1
bash_profile和.bashr...
详细介绍bash_profile和.bashrc之间的区别。... -
2
awstats的安装简易指南...
介绍awstats的安装使用,使其能快速部署。 -
3
分布式监控系统gangli...
详细介绍ganglia配置过程 -
4
使用IIS+Resin来配置J...
本文介绍使用IIS+Resin来配置JSP的运行环境... -
5
MYSQL的主要参数设置(...
MYSQL的主要参数设置(优化) -
6
Linux服务器安全小技巧...
Linux 服务器安全小技巧
热门文章榜