Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 一个多年的BUG,访问时有可能被自动dheader()跳转到动态地址上去?

[复制链接]
jiangchuankyo 发表于 2018-10-11 13:45:12 | 显示全部楼层 |阅读模式
本帖最后由 jiangchuankyo 于 2018-10-11 16:08 编辑

比如访问真实静态地址 31034-1.htm 有一定几率被自动dheader()跳转访问到动态地址 forum.php?mod=viewthread&tid=31034 上去,

首先网站的伪静态绝对是没有任何问题的, 也不是每次都会跳转到动态url上去,几率很低, 我自己遇见过几次了,也与是否已经登录用户无关,游客和会员都会有一定几率跳转(有蜘蛛抓取时是游客访问的跳转到动态url记录)

已确认不是服务器问题,也不是apache问题, 也不是php5.6问题, 目前已经定位到问题绝对出在discuz上(因为访问静态url那个记录代码已经运行到DZ的代码中来了, 生成访问记录的代码文件是添加在source/class/discuz/discuz_application.php文件中的, 如果是服务器apache或PHP5.6自身程序问题导致跳转的话开始访问静态地址31034-1.htm的那个访问记录是绝对不会有记录的因为生成记录文件的代码是写在DZ的文件中的):


下面我添加的访问记录(出现跳转到动态地址错误的几率几百分之一):






上3地址baidu都已收录
 楼主| jiangchuankyo 发表于 2018-10-11 13:57:17 | 显示全部楼层
本帖最后由 jiangchuankyo 于 2018-10-11 14:01 编辑

求官方 或遇见过同类问题的大神看看吧, 这个对蜘蛛收录判断很严重啊, 会被判定无效地址和重复内容, 有解决方案吗
回复

使用道具 举报

阿斯顿后i 发表于 2018-10-11 14:02:55 | 显示全部楼层
很高兴的告诉你,确实是服务器环境问题。。discuz只负责把动态地址改为静态地址的样式,而不会跳转,那么问题基本是出在服务器环境上。。
回复

使用道具 举报

 楼主| jiangchuankyo 发表于 2018-10-11 14:08:19 | 显示全部楼层
本帖最后由 jiangchuankyo 于 2018-10-11 14:12 编辑
阿斯顿后i 发表于 2018-10-11 14:02
很高兴的告诉你,确实是服务器环境问题。。discuz只负责把动态地址改为静态地址的样式,而不会跳转,那么问 ...

根据分析绝对不是服务器的问题而是Discuz问题啊, 已经执行到DZ代码中了才执行的header跳转(要不然之前访问那个静态地址31034-1.htm是绝对不会有记录, 因为写记录的代码在DZ的discuz_application.php文件中)
回复

使用道具 举报

 楼主| jiangchuankyo 发表于 2018-10-11 14:24:49 | 显示全部楼层
本帖最后由 jiangchuankyo 于 2018-10-20 11:52 编辑

发现了这句判断, 是什么意思啊, 求判断详解:

  1.         if($updatdisablepos && !$rushrep) {
  2.                 C::t('forum_threaddisable')->insert(array('tid' => $_G['tid']), false, true);
  3.                 dheader("Location: /forum.php?mod=viewthread&tid=".$_G[tid]);
复制代码
回复

使用道具 举报

874809486 发表于 2018-10-20 12:46:50 | 显示全部楼层
本帖最后由 874809486 于 2018-10-20 12:49 编辑
jiangchuankyo 发表于 2018-10-11 14:24
发现了这句判断, 是什么意思啊, 求判断详解:

这是程序的问题,不是环境,以前我修复过。
我以前发过这个帖子:https://discuz.dismall.com/thread-3691968-1-1.html
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-26 18:31 , Processed in 0.020582 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表