返回列表 发帖
楼主: 苹果

[求助] 手机版伪静态网址变长

73

主题

272

回帖

404

积分

炉火纯青

贡献
1 点
金币
45 个
 楼主| 发表于 2022-2-20 15:05:39 | 显示全部楼层
老周部落 发表于 2022-2-20 14:09
手机版伪静态不是 Discuz! 自带功能,建议找第三方咨询。

我在网上找的教程 不是插件
回复 支持 反对

使用道具 举报

73

主题

272

回帖

404

积分

炉火纯青

贡献
1 点
金币
45 个
 楼主| 发表于 2022-2-20 15:06:49 | 显示全部楼层
ysx24 发表于 2022-2-20 14:43
仔细看了下,你这个很好解决,稍晚点帮你,我在外面,现在不方便

非常感谢了!
我把在网上找的教程贴出来,方便您分析一下!
回复 支持 反对

使用道具 举报

285

主题

1181

回帖

1571

积分

已臻大成

贡献
3 点
金币
0 个
发表于 2022-2-20 15:12:33 来自手机 | 显示全部楼层
苹果 发表于 2022-2-20 15:06
非常感谢了!
我把在网上找的教程贴出来,方便您分析一下!

搜索的那些不用看,都是古董级的帖子教程,用不了
回复 支持 反对

使用道具 举报

73

主题

272

回帖

404

积分

炉火纯青

贡献
1 点
金币
45 个
 楼主| 发表于 2022-2-20 15:22:59 | 显示全部楼层
ysx24 发表于 2022-2-20 14:53
我现在没在家,手机伪静态问题回来再帮你,给你发个攻略

在网上找的手机伪静态的教程!


1、在移动版中,找到source\class\helper\helper_mobile.php中的函数 mobilereplace,修改成如下所示:

public static function mobilereplace($file, $replace) {
if(strpos($replace, 'mobile=') === false) {
if(strpos($replace, '?') === false) {
$replace = 'href="'.$file.$replace.'?mobile='.IN_MOBILE.'"';
} else {
$replace = 'href="'.$file.$replace.'&mobile='.IN_MOBILE.'"';
//$replace=str_replace('&mobile=2','',$replace);
$replace=mbrewriteoutput($replace);
}
return $replace;
} else {
return 'href="'.$file.$replace.'"';
}
}



2、然后在source/function/function_core.php中增加函数

function mbrewriteoutput($eurl) {
                if(strstr($eurl,"forum.php?mod=forumdisplay&fid=")){
                $eurl=str_replace('&mobile=2','',$eurl);
                        $fidarr=explode("fid=",$eurl);
                        $fid=$fidarr[1];
                        $fid=str_replace('"','',$fid);
                        $eurl=str_replace('forum.php?mod=forumdisplay&fid='.$fid,'forum-'.$fid.'-1.html',$eurl);
                        $eurl=str_replace('forum.php?mod=forumdisplay&fid='.$fid,'forum-'.$fid.'-1.html',$eurl);
                        return $eurl;
                }elseif(strstr($eurl,"forum.php?mod=viewthread&tid=")){
                        $eurl=str_replace('&extra=page%3D1&mobile=2','',$eurl);
                        $tidarr=explode("tid=",$eurl);
                        $tid=$tidarr[1];
                        $tid=str_replace('"','',$tid);
                        $eurl=str_replace('forum.php?mod=viewthread&tid='.$tid,'thread-'.$tid.'-1-1.html',$eurl);
                        $eurl=str_replace('forum.php?mod=viewthread&tid='.$tid,'thread-'.$tid.'-1-1.html',$eurl);
                        return $eurl;
                }elseif(strstr($eurl,"forum.php?forumlist=1&mobile=2")){
                        $eurl=str_replace('forum.php?forumlist=1&mobile=2','https://网址.com/',$eurl);
                        return $eurl;
                }
                return $eurl;
}
——————————————————————————————————————————————————————————————————————
1、上面的教程在默认的情况下,可以实现手机伪静态 。(教程来源:365建站网。为了尊重人家的版权,所以,说明一下代码来源)

1.jpg

2、可是我在后台修改了规则,就出现一楼的问题。网址变长也不知道什么原因。

2.jpg

——————————————————————————————————————————————————————————————-————————
大神指点一下我吧,我搞了好久不知道哪里出现问题!



回复 支持 反对

使用道具 举报

285

主题

1181

回帖

1571

积分

已臻大成

贡献
3 点
金币
0 个
发表于 2022-2-20 15:33:07 来自手机 | 显示全部楼层
苹果 发表于 2022-2-20 15:22
在网上找的手机伪静态的教程!



晚上回来帮你解决问题,这个不难
原因无它,就是我们这些小站长共同成长,或者说抱团取暖
先说下你用的什么系统 是apache还是nginx
回复 支持 反对

使用道具 举报

73

主题

272

回帖

404

积分

炉火纯青

贡献
1 点
金币
45 个
 楼主| 发表于 2022-2-20 15:37:08 | 显示全部楼层
ysx24 发表于 2022-2-20 15:33
晚上回来帮你解决问题,这个不难
原因无它,就是我们这些小站长共同成长,或者说抱团取暖
先说下你用的什 ...

非常感谢了!我的是apache
回复 支持 反对

使用道具 举报

73

主题

272

回帖

404

积分

炉火纯青

贡献
1 点
金币
45 个
 楼主| 发表于 2022-2-20 15:40:02 | 显示全部楼层
ysx24 发表于 2022-2-20 15:12
搜索的那些不用看,都是古董级的帖子教程,用不了

这个教程好用。
如果不是我的更改了规则,这个教程是没问题的。

我怀疑是不是更改了规则,函数调用哪里有问题了?
回复 支持 反对

使用道具 举报

73

主题

272

回帖

404

积分

炉火纯青

贡献
1 点
金币
45 个
 楼主| 发表于 2022-2-20 15:42:18 | 显示全部楼层
Apache Web Server(虚拟主机用户)# 将 RewriteEngine 模式打开RewriteEngine On# 如 www.discuz.net/bbs/,对应的就是 RewriteBase /bbs/,如果程序放在根目录中,使用 RewriteBase /RewriteBase /# Rewrite 系统规则请勿修改RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^korea/(\w+)/([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^hanguo/([0-9]+)/([0-9]+)/([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1

这个规则也是没问题的
回复 支持 反对

使用道具 举报

285

主题

1181

回帖

1571

积分

已臻大成

贡献
3 点
金币
0 个
发表于 2022-2-20 19:56:19 来自手机 | 显示全部楼层
已经加你好友,请通过下
回复 支持 反对

使用道具 举报

73

主题

272

回帖

404

积分

炉火纯青

贡献
1 点
金币
45 个
 楼主| 发表于 2022-2-20 20:08:28 | 显示全部楼层
ysx24 发表于 2022-2-20 19:56
已经加你好友,请通过下

论坛里,加不了好友哇 !出现这种情况 截屏2022-02-20 下午8.04.20.png
换了电脑也一样! 要不您加我扣扣?
扣扣:2064482512

谢谢了!
回复 支持 反对

使用道具 举报

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

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2024-5-9 00:10 , Processed in 0.047899 second(s), 9 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2024 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表