Discuz是一款功能很强大的php+mysql的论坛cms,其界面,安全性,功能都得到广大用户的一致好评。Discuz的门户功能很不错,它摆脱了单一的论坛模式,是网站看起来更加的完整。可是,门户有个鸡肋的地方就是不知道伪静态配置,那么对于想做SEO的站长们来说,可不是好消息。

下面是我整理的Discuz后台的伪静态配置的方法,给正在伤脑筋的朋友们借鉴一下。

基于代码X3,其它版本源码,请自行验证。

Discuz后台的伪静态配置不包含门户频道页的伪静态配置。应该是考虑到频道页的URL地址变化太多的原因。下面,我们就来开发源码,加上这个功能。

第一步:加上语言包中的记录:

根目录下:source\language\lang_admincp.php ,找到setting_seo_rewritestatus_portal_article 这一行,大概在1500行左右,搜索一下吧。

在这句下面加上一句:'setting_seo_rewritestatus_portal_list' => '门户频道页',

第二步:在后台加上设置项

根目录下:source\function\function_admincp.php ,找到rewritedata函数,在if语句的,两个大括号中,加上下面两段程序

上面一段加上

if (in_array('portal_list', $_G['setting']['rewritestatus'])) {

$data['search']['portal_list'] = "/".$_G['domain']['pregxprw']['portal'].

"\?mod\=list&(amp;)?catid\=(\d+)(&page\=(\d+))?\"([^\>]*)\>/e";

$data['replace']['portal_list'] = "rewriteoutput('portal_list', 0, '\\1', '\\3', '\\5', '\\6')";

}

下面一段加上

$data['rulesearch']['portal_list'] = 'list-{catid}-{page}.html';

$data['rulereplace']['portal_list'] = 'portal.php?mod=list&catid={catid}&page={page}';

$data['rulevars']['portal_list']['{catid}'] = '([0-9]+)';

$data['rulevars']['portal_list']['{page}'] = '([0-9]+)';

第三步:兼容栏目页URL地址设置

找到文件:

根目录source\function\function_portal.php 下的函数getportalcategoryurl

重新写成下面的代码:

function getportalcategoryurl($catid) {

if (empty($catid))

return '';

loadcache('portalcategory');

$portalcategory = getglobal('cache/portalcategory');

if ($portalcategory[$catid]) {

$url = str_replace('&', '&', $portalcategory[$catid]['caturl']);

$url = str_replace('&', '&', $url);

$url = str_replace('http://'.$_SERVER['HTTP_HOST'].'/', '', $url);

return $url;

} else {

return '';

}

}

第四步:设置前台页面URL地址切换

根目录php\source\function\function_core.php 这个文件中找到:函数rewriteoutput

在一串的if ... else if中加上一段

elseif ($type == 'portal_list') {

list(,,, $id, $page, $extra) = func_get_args();

$r = array(

'{catid}' => $id,

'{page}' => $page ? $page : 1,

);

}

至此,关于Discuz后台的伪静态配置的方法就介绍到这里了,赶紧动手配置起来吧。

php伪静态网前台页面,如何让Discuz门户频道页支持伪静态相关推荐

  1. Discuz!门户列表页,文章中无图片时,随机选择一张作为封面

    在门户列表页中,默认为当文章中包含有图片是选择第一张作为列表页上的封面.如下图: 但是有时候为了美观与一致性需要在文章里面没有包含图片时,封面照样显示图片.那怎么办? 方法(Discuz!X3.2亲测 ...

  2. joomla3.6.5 nginx下 前台页面404错误

    正常安装 joomla3.6.5后 后台可以打开 前台页面404 百度后发现是没有配置 nginx的伪静态规则  joomla官方提供了配置文件 地址:http://docs.joomla.org/N ...

  3. 实战SSM_O2O商铺_12【商铺注册】View层之前台页面

    文章目录 概述 前端框架选择 页面目录结构 搭建商铺注册页面 JS部分 shopoperation.js common.js 乱码问题 将页面迁到WEB-INF目录下 Controller层的编写 访 ...

  4. php更换wordpress用户头像,WordPress主题设置在前台页面添加用户头像教程

    WordPress默认用户头像都是采用gravatar头像,因为gravatar头像是全球公认头像,使用非常广泛,但是想要使用它需要去它的官网注册,对于普通用户是不方便的,今天WordPress主题站 ...

  5. 淘宝网前台应用性能优化实践

    本文曾发表于2013年4月的<程序员>杂志 近年来,随着用户数和PV的增加,淘宝网的后端服务器数量增长很快:并且我们知道,Web页面延迟时间和转化率之间有着直接的关联.出于提升系统吞吐量. ...

  6. PHP实现页面静态化、纯静态化及伪静态化

    概念 php静态化分为:纯静态化 和 伪静态化: 纯静态化又分为:局部静态化 和 完全静态化 纯静态化:是把PHP生成的动态页面保存成静态的html文件,用户访问该静态页面,而不是用户每一次访问都重新 ...

  7. 做前台页面,要么dw,要么VS webfrom来做。

    最好用html开发工具 dw Microsoft CDN https://jquery.com/download/ 做前台页面,要么dw,要么VS webfrom来做. 政协妇联后勤系统 行政办公系统 ...

  8. 从前台页面取参数到sql的like中比较时参数的预处理

    //从前台页面取参数到sql的like中比较时参数的预处理 this.keytxt.Text.Trim().Replace("'", "''").Replace ...

  9. java中后端拼接字符串返回前台页面换行显示

    后端拼接时用:"\n"分割,比如: String str = "白日依山尽,\n" + "黄河入海流:"; 返回前台页面时,放入 <p ...

最新文章

  1. python使用statsmodels包中的adfuller函数执行增强迪基-福勒检验(ADF检验、augmented Dickey-Fuller test)、判断时间序列数据是否平稳
  2. 分类器评价与在R中的实现:收益图与提升图
  3. 深入浅出python机器学习_5.1.2_朴素贝叶斯的简单应用
  4. AsyncTask的使用半解--!
  5. logistic回归 如何_R_语言 logistic回归分析
  6. php mysql增删查改 主码不能修改_关系规范化中的删除操作异常是指什么
  7. MacBook Air 是什么意思
  8. asp.net mvc项目中遇到的古怪的问题,(项目中有frame框架)
  9. data自定义属性获取方法和设置
  10. Java发送邮件(QQ邮箱)
  11. vivo应用商店服务器,vivo应用商店
  12. 动态规划-自底向上的 0-1 背包问题
  13. wordpress添加百度Ping加快百度收录
  14. (JZ1619)2018.07.08【2018提高组】模拟C组 0 .音乐节拍
  15. Linux系统load average异常值处理的trick
  16. 基于51单片机远近光灯切换电路设计方案
  17. 心不动——王阳明最可怕之处
  18. 知识问答 - 名侦探柯南
  19. 阻抗匹配基础知识详解
  20. Maven中不能引入ojdbc解决方法:com.oracle:ojdbc6:jar:11.2.0.3

热门文章

  1. Dll注入过滤任意Windows控制台命令行输入
  2. 动态规划(分梨、最长公共子序列)
  3. 上千个角色人物素材推荐!最实用的2d游戏素材
  4. C++ opencv返回一幅图像返回以及vector作为函数返回值用法
  5. 拖延症——想死掉的感觉
  6. [C++] memset函数用法理解
  7. Ubuntu安装pidgin及QQ插件
  8. 单连通和多(复)连通
  9. 潮汐护符服务器维护后,魔兽世界怀旧服潮汐护符怎么获得-魔兽世界怀旧服潮汐护符获得心得-pvp装备_牛游戏网...
  10. 电脑技巧:分享六个有趣好玩的网站,值得收藏