远程教育技术论坛

 找回密码
 注册
搜索
热搜: 活动 交友 discuz
查看: 94|回复: 0

discuz开启伪静态后,欢迎新会员中文用户无法访问的解决方法

[复制链接]

215

主题

0

好友

4万

积分

管理员

Rank: 9Rank: 9Rank: 9

最后登录
2019-2-12
在线时间
861 小时
威望
110
金钱
87114
注册时间
2008-2-18
阅读权限
200
帖子
585
精华
15
积分
45679
UID
1

Medal No.1 Medal No.2 Medal No.3 Medal No.4 Medal No.5 Medal No.6

发表于 2017-7-28 13:00:03 |显示全部楼层
一直都有同学出现开启了伪静态,导致欢迎新会员后面是中文名字的用户的个人空间不能访问的问题,这个主要是因为手机缓存问题导致两次处理的url导致,如: 心梦  本应转换后的结果是  %D0%C4%C3%CE,但是被处理为: %25D0%25C4%25C3%25CE,%对再一次替换,下面我们就分享下开启伪静态后,欢迎新会员中文用户无法访问的解决方法

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

打开:function_core.php,查找到:
  1. $_G['setting']['rewritecompatible'] && $username = rawurlencode($username)
复制代码
更为:
  1. $_G['setting']['rewritecompatible'] && $username = $username
复制代码
rawurlencode函数的作用:除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,这也就是%被二次处理的原因,将rawurlencode函数去掉在试。

如果还是无法解决,那就需要从你的伪静态组件上来解决该问题了。点击查看:iis中ISAPI_Rewrite伪静态组件中文伪静态错误乱码问题解决方法

如果是你的伪静态配置方法不正确导致,可以查看下Discuz! X2.5论坛不同环境配置伪静态的方法,如果你想做个性化的伪静态,也可以看看Discuz!伪静态原理分析。


本帖子中包含更多资源

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

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

QQ|Archiver|手机版|远程教育

GMT+8, 2019-2-16 12:28 , Processed in 0.142832 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部