永发信息网

PHP如何使404页面重定向

答案:2  悬赏:10  手机版
解决时间 2021-02-12 08:03
PHP如何使404页面重定向
最佳答案
最近在改一些东西,包括Discuz论坛,在处理Discuzde修改时特别是重新写了一个404de页面,让用户访问不存在de页面时去访问这个404页面。但是遇到了一个很奇怪de问题,即无法重定向到这个页面。
最初操作:
1、把apache中de配置文件里 加入代码:ErrorDocument 404 /404.php
2、在404页面de代码里加上 。这个方法是向客户端发送一个自然deHTTP头。这个方法要在没you向客户端发送任何信息之前使用,因此加在404.phpde文件头最好。

经过对配置文件和DZ论坛代码de查看,发现原因:rewrite规则问题,即我做伪静态de处理,导致第二种地址规则you效,于是已经pass过了服务器层,apachede404定义不再起作用,所以在读取数据dephp文件会被执行。针对这种情况应该做处理。
处理:
1、找到被执行de文件:如viewthread.php;
2、在查询数据后,加上对数据de判断,如果为空,则填写重定向代码;
3、代码:
if(如果没you任何结果)
{
//以前是仅仅显示“该帖子已经不存在”de提示,现在是:
require(’/404.php’);
@header(’HTTP/1.1 404 Not Found’);
@header(’Status: 404 Not Found’);
exit;
}
结果:以上问题解决,可以以404de状态重定向到我自定义de404页面。
全部回答
你随便重定向到一个不存在的页面不久是404了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
华鑫宾馆(延安黄陵)地址有知道的么?有点事想
青县农场一队地址有知道的么?有点事想过去
农村老人剪七头什么意思
大额医疗保险是否是免税
红都宾馆(延安子长县)地址好找么,我有些事要
旧社会没有穷人的活路改为比喻句
对现代生物进化理论错误的认识是A. 它是在达
佳和旅馆(延安黄陵)地址在什么地方,我要处理
安吉县递铺镇敬老院怎么去啊,有知道地址的么
坐深圳北站怎么坐车去河池
【ln the fruit shop 对话作文 shop keeper
什么样的合同违法?
第三题 开火车,请帮忙
向阳宾馆(延安宜川县)怎么去啊,我要去那办事
告知书是否要盖公章
推荐资讯
前石臼村怎么去啊,有知道地址的么
老奶奶摔倒了你扶不扶英文50字
各位大神求解!谢谢啦!路由器管理地址变成百
百信鞋业广场地址有知道的么?有点事想过去
把下面两组图形表示的算式分别列成综合算式1.
最依赖中国的9个国家,美国为什么依赖中国
南新华街/沙土园夹道(路口)地址在什么地方,
兴隆派出所(兴隆镇)地址在什么地方,想过去办
纠结人生第一个LV,不要SPEEDY和NEVERFULL,
在家制作玉米面和米面窝头的方法
萌新求教一下国服活动限定卡池的顺序
来喜美发我想知道这个在什么地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?