厦门大鹭网

 找回密码
 免费注册

QQ登录

只需一步,快速开始

爱上厦门大鹭网,关注大鹭网新浪微博: 点击按钮自动加关注代码——新浪微博           关注大鹭网微信公众号: 大鹭网微信公众号
查看: 10146|回复: 2

discuz提示用户空间不存在的完美解决办法

[复制链接]
发表于 2018-1-8 17:10:36 | 显示全部楼层 |阅读模式

马上注册,浏览更多信息。

您需要 登录 才可以下载或查看,没有帐号?免费注册

x
换了服务器之后搭建的IIS+PHP 然后发现用户空间居然打不开了 提示“抱歉,您指定的用户空间不存在” 并且地址栏中文乱码

其实之前linux系统下是木有问题的虽然也是乱码的但是可以打开,咋换了iis的就变了捏?


目前网上普遍搜索到的答案....反正我照着做是没成功,简直就是坑爹...这里我也贴出来,如果你不幸遇到此类现象不妨试试看吧!



                               
登录/注册后可看大图
这个问题很严重哇~

选择rewrite兼容性,切换 。设置为“ 是” 或者“否”  查看是否解决
如果,还是出现,用户空间不存在

打开:source/function/function_core.php
找到:$_G['setting']['rewritecompatible'] && $username = rawurlencode($username)
更为:$_G['setting']['rewritecompatible'] && $username = $username

rawurlencode函数的作用:除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,这也就是%被二次处理的原因。将rawurlencode函数去掉即可!



                               
登录/注册后可看大图



反正我照着上面的方法是没有成功解决问题!


于是换一种逆向思路不折腾程序代码的问题,既然问题出在iis环境下 rewrite伪静态中文无效,那么就解决这个问题!


正确的解决办法其实只有4个字符就ok [注意空格   在规则后面添加 [NU] 即可完美解决!
  • RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1 [NU]

[color=rgb(51, 102, 153) !important]复制代码

原来这么简单,对,就是这么简单,Discuz那么多人都遇到此类问题的 居然没有人给出一个正确的方法
我很费劲,害我找了半天 希望后来者看到此篇文章
能够对你有些许的帮助吧!
发表于 2018-1-9 09:01:33 | 显示全部楼层
看不懂这个,还是给版主个赞!
发表于 2018-8-9 08:59:33 | 显示全部楼层
没看明白
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

厦门经济门户网-厦门大鹭网特别推荐上一条 /1 下一条

发布主题 快速回复 返回列表 联系我们

POS机收单|Archiver|小黑屋|厦门购物|厦门信息|厦门企业|厦门|厦门POS机|厦门新闻网|同安生活网|厦门大鹭网



版权归厦门大鹭网(xm3502.com)所有 翻版必究 厦门大鹭网是厦门论坛社区、厦门新闻、厦门企业商家联盟、厦门信息资讯综合网络交流分享平台,大鹭网所转载的所有图文音视内容均出于分享、传递信息之目的,不意味着认可或证实立场与其真实性;如有任何版权问题,敬请联系在线QQ客服,我们将在3个工作日内进行处理。大鹭网在线客服
闽公网安备 35021202000012号 闽ICP备14005157号-2

GMT+8, 2018-9-22 20:53

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