星哥的博客

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

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

2013年7月29日 1949点热度 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去除“没有有效订阅”提示
Proxmox VE(PVE)6.X 添加硬盘
DX论坛常用SEO设置 CentOS6安装nodejs Centos 文件新建、删除、移动、复制等命令 单线多拨 宽带叠加nwan安装配置教程 dede安全设置 IE6-8下img标签对两端对齐代码的不兼容
标签聚合
CMS 驱动 MTP DSM FineCMS 虚拟机 PVE 群晖

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

Theme Kratos Made By Seaton Jiang

陕ICP备13007295号