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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 【原来这是个BUG】论坛网址变成IP地址了!(自己临时解决了,请官网技术及时修正)

[复制链接]
shijun123 发表于 2011-10-14 11:38:52 | 显示全部楼层 |阅读模式
本帖最后由 shijun123 于 2011-10-21 10:34 编辑

版主,请帮我把此贴挪到“Discuz!-BUG反馈”那去吧!!!


论坛Discuz! X2.0 20110817版的
UC是最新1.6版的

最近发现一个比较奇怪的问题就是每天早上访问下论坛,发现首页的网址都变成IP地址了,这个是什么原因?

部分代码示例:



  1. .... ....
  2. <meta name="generator" content="Discuz! X2" />
  3. <meta name="author" content="Discuz! Team and Comsenz UI Team" />
  4. <meta name="copyright" content="2001-2011 Comsenz Inc." />
  5. <meta name="MSSmartTagsPreventParsing" content="True" />
  6. <meta http-equiv="MSThemeCompatible" content="Yes" />
  7. <base href="http://127.0.0.1/" />
  8. .... ....
  9. <meta name="msapplication-task" content="name=论坛;action-uri=http://127.0.0.1/forum.php;icon-uri=http://127.0.0.1/static/image/common/bbs.ico" />
复制代码

说明:127.0.0.1 是我随便写的IP,实际为服务器的IP地址。

仔细看了下模版文件,发现是 $_G['siteurl'] 这个都变了,貌似还就是首页的,其他帖子页面及列表页没发现这个问题。


一般都发生在早上,我的处理方式:
登陆后台管理,更新缓存,然后就正常了。到底什么问题?

有谁碰到过!!!求赐教!!!

-------------------------------------------------------------------------------
终于发现这是个BUG。
产生原因:
(以下说的IP,纯IP均指的是我的服务器IP,论坛域名解析的IP地址)
1.我的日志采用的是泛域名解析,同时使用的是IIS服务器,那么就需要设置一个空主机头;
2.因为第1点的操作,不知道是谁居然使用纯IP访问论坛(因为日志设置泛域名的问题);
3.因为这个问题主要发生在早上,以下为推测(具体几点没看):
        凌晨访问用户非常少,某用户(或某机器软件)通过IP访问论坛,此时没有其他用户访问,且刚好论坛进行被动更新,以当前这个用户(或这个机器软件)的缓存为主,进行全站更新了。。。问题就这样出现了(纯推测,如有不妥请指出。)

---------------------------------------------------------------------------------
最后我做了个临时性的补救方法,在论坛主文件forum.php中的顶部增加了如下代码:

//通过正则判断,如果输入的网址是IP地址的话,直接跳转到另一个网址(可以是论坛的网址。)
if(preg_match('/^[^a-z]+$/i', $_SERVER['HTTP_HOST'])){
   header('location: http://XXXXXX.COM);
   exit;
}



至于帖子页和其他未发现错误的页面暂时没有进行补救,等待官网修补中。。。

PS:为什么不直接将后台填写的论坛主域名赋值到$_G['siteurl']上?


鱼骨刺 发表于 2011-10-14 11:45:31 | 显示全部楼层
不清楚,帮顶下。
http://bbs.hsu.so
回复

使用道具 举报

 楼主| shijun123 发表于 2011-10-14 11:56:04 | 显示全部楼层
不顶,会沉下去的。

一般都发生在早上,我的处理方式:
登陆后台管理,更新缓存,然后就正常了。到底什么问题?
回复

使用道具 举报

gualist 发表于 2011-10-14 12:04:24 | 显示全部楼层
怎么变成本地了?
回复

使用道具 举报

 楼主| shijun123 发表于 2011-10-14 13:07:50 | 显示全部楼层
gualist 发表于 2011-10-14 12:04
怎么变成本地了?

说明:127.0.0.1 是我随便写的IP,实际为服务器的IP地址
回复

使用道具 举报

 楼主| shijun123 发表于 2011-10-14 13:10:59 | 显示全部楼层
看来没人遇到过!
回复

使用道具 举报

 楼主| shijun123 发表于 2011-10-21 10:27:27 | 显示全部楼层
版主,请帮我把此贴挪到“Discuz!-BUG反馈”那去吧!!!

回复

使用道具 举报

下砂 发表于 2011-10-21 10:31:11 | 显示全部楼层
升级下最新补丁吧
回复

使用道具 举报

zmxss 发表于 2021-1-7 13:52:04 | 显示全部楼层
好贴,我也遇到这个问题。解决方法是后台跟新缓存。不知道以后还是不是会出现
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 03:35 , Processed in 0.028695 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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