php程序完成论坛源码!

  最近在改一些东西,包括Discuz论坛,在处理Discuz的修改时特别是重新写了一个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 这样的地址,则无法重定向。

  找原因:

  经过对配置文件和DZ论坛代码的查看,发现原因:rewrite规则问题,即我做伪静态的处理,导致第二种地址规则有效,于是已经pass过了服务器层,apache的404定义不再起作用,所以在读取数据的php文件会被执行。针对这种情况应该做处理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值