Discuz! X3.* 解决游客无法浏览用户资料的问题 / 伪静态username跳转到uid地址
分类 网站技术/村民张先生 发布于 2015-05-28 17:30
应用场景:开启“广播”功能后,点击用户头像默认进入广播页面,而广播页必须登录才能查看,造成用户无法浏览用户资料。
解决方法:后台SEO设置中开启“用户个人主页”的伪静态支持。并将该条默认的伪静态规则修改为:
rewrite ^([^\.]*)/(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3&do=profile&from=space last;
这样,点击头像就会进入个人资料页。
另,用户个人主页开启伪静态地址后,版主个人主页链接默认为 username 用户名地址,我们可以将该地址 301 跳转到 uid 的地址。
修改方法:打开 source/module/home/home_space.php 文件,查找:
$member['self'] = $uid == $_G['uid'] ? 1 : 0;
在其下方新增:
header("HTTP/1.1 301 Moved Permanently"); header("Location: uid-$uid.html"); exit();
欢迎谈谈你的看法(无须登录) *正文中请勿包含"http://"否则将被拦截