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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

Rewrite兼容设置

[复制链接]
evenzhou 发表于 2011-9-5 22:51:00 | 显示全部楼层 |阅读模式
本帖最后由 evenzhou 于 2011-12-8 17:31 编辑

rewrite兼容性设置,是用来解决开启伪静态的时候,一些空间不支持中伪静态问题当用户开启了伪静态,经常碰到含有中文用户名(使用username访问空间)的链接 出现“ 用户空间不存在”

出现这样的问题的原因:
如, 心梦 正常解析 为: %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函数去掉

伪静态原理请阅读此贴:
Discuz! 伪静态分析
https://discuz.dismall.com/thread-2356464-1-1.html



64243354 发表于 2011-9-5 23:00:09 | 显示全部楼层
E大 你出X2新版本的方式了
支持啊
回复

使用道具 举报

89txt小说下载网 发表于 2011-9-7 23:34:52 | 显示全部楼层
报道我来也
回复

使用道具 举报

5gss.cn 发表于 2011-9-9 13:38:11 | 显示全部楼层
nginx下的不能显示中文名
回复

使用道具 举报

 楼主| evenzhou 发表于 2011-9-9 14:13:11 | 显示全部楼层
5gss.cn 发表于 2011-9-9 13:38
nginx下的不能显示中文名

用这种方法更改呢?
回复

使用道具 举报

5gss.cn 发表于 2011-9-9 18:45:19 | 显示全部楼层
evenzhou 发表于 2011-9-9 14:13
用这种方法更改呢?

  兼容性选择否,用户空间不存在 提示没了 ,个人空间地址不是html静态。显示的是静态,打开还是动态,后台已开启静态化。
  官方也是这种情况。不知道是什么问题
回复

使用道具 举报

新品棋 发表于 2011-9-10 11:27:52 | 显示全部楼层
祝中秋快乐,合家幸福!!!
回复

使用道具 举报

新品棋 发表于 2011-9-10 11:28:09 | 显示全部楼层
祝中秋快乐,合家幸福!!!
回复

使用道具 举报

新品棋 发表于 2011-9-10 11:28:25 | 显示全部楼层
祝中秋快乐,合家幸福!!!
回复

使用道具 举报

lianba 发表于 2011-9-11 10:52:58 | 显示全部楼层
看帖子的要发表下看法
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 01:29 , Processed in 0.024629 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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