星哥的博客

  • 首页
  • 系统
  • 虚拟机
  • 网站开发
  • 硬件外设
  • VPS/云主机
  • 心情随笔
  1. 首页
  2. 网站开发
  3. Code
  4. 正文

dede在linux下开启伪静态后分页问题

2013年7月29日 3079点热度 2人点赞 0条评论

dede在linux服务器下开启伪静态后分页无法正常获得当前网址,导致分页代码无法使用,修改方法如下:

在arc.sglistview.class.php和arc.listview.class.php两个文件中,查找获取当前网址函数GetCurUrl()

function GetCurUrl()
{
if(!empty($_SERVER["REQUEST_URI"]))
{
$nowurl = $_SERVER["REQUEST_URI"];
$nowurls = explode("?",$nowurl);
$nowurl = $nowurls[0];
}
else
{
$nowurl = $_SERVER["PHP_SELF"];
}
return $nowurl;
}

修改为

function GetCurUrl()
{
global $cfg_rewrite;
if(!empty($_SERVER["REQUEST_URI"]))
{
$nowurl = $_SERVER["REQUEST_URI"];
$nowurls = explode("?",$nowurl);
$nowurl = $nowurls[0];
}
else
{
$nowurl = $_SERVER["PHP_SELF"];
}
if($cfg_rewrite == 'Y'){$nowurl = $_SERVER['PHP_SELF'];}  //如果开启伪静态转换为脚本文件
return $nowurl;
}

这时,分页代码就可以正常使用,但如果想让独立模型添加分页伪静态,可以在arc.sglistview.class.php文件里查找GetPageListDM函数

在return $plist;前添加:

global $cfg_rewrite;

if($cfg_rewrite == 'Y')
{
$plist = str_replace('plus/list.php?tid=', 'list-', $plist);
$plist = str_replace('&hzindustry=0&hzplace=0&keyword=', '', $plist); //此处根据你的独立模型链接代码修改
$plist = str_replace('&TotalResult=', '-', $plist);
$plist = preg_replace("/&PageNo=(\d+)/i",'-\\1.html',$plist);
}

 

 

 

标签: 暂无
最后更新:2013年7月29日

wangxingcs

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理。

wangxingcs

这个人很懒,什么都没留下

我的博客

仅记录一些有用的教程,自己的经历,已屏蔽各大搜索引擎收录。

新浪微博 @wangxingcs

Twitter @wangxingcs(常在)

最新 热点 随机
最新 热点 随机
Proxmox VE(PVE)6.X 添加硬盘 PVE解决VM is locked问题 Proxmox VE配置更新源 黑群晖显示真实CPU信息(支持7.0.1) Proxmox VE直通硬盘(全盘映射方式) PVE去除“没有有效订阅”提示
CentOS下用YUM升级OpenSSH和OpenSSL,一行命令搞定 CentOS常用磁盘命令 F660破解时遇到 当前操作无效 的解决方法 DX2.5 SEO设置中无法使用空格的解决方法 Hyper-V 安装 Linux Integration Services v2.1 用5/超5类线做千兆网线作法
标签聚合
FineCMS 虚拟机 驱动 MTP CMS PVE 群晖 DSM

COPYRIGHT © 2015-2023 wangxingcs.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

陕ICP备13007295号