php伪静态网前台页面,如何让Discuz门户频道页支持伪静态
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门户频道页支持伪静态相关推荐
- Discuz!门户列表页,文章中无图片时,随机选择一张作为封面
在门户列表页中,默认为当文章中包含有图片是选择第一张作为列表页上的封面.如下图: 但是有时候为了美观与一致性需要在文章里面没有包含图片时,封面照样显示图片.那怎么办? 方法(Discuz!X3.2亲测 ...
- joomla3.6.5 nginx下 前台页面404错误
正常安装 joomla3.6.5后 后台可以打开 前台页面404 百度后发现是没有配置 nginx的伪静态规则 joomla官方提供了配置文件 地址:http://docs.joomla.org/N ...
- 实战SSM_O2O商铺_12【商铺注册】View层之前台页面
文章目录 概述 前端框架选择 页面目录结构 搭建商铺注册页面 JS部分 shopoperation.js common.js 乱码问题 将页面迁到WEB-INF目录下 Controller层的编写 访 ...
- php更换wordpress用户头像,WordPress主题设置在前台页面添加用户头像教程
WordPress默认用户头像都是采用gravatar头像,因为gravatar头像是全球公认头像,使用非常广泛,但是想要使用它需要去它的官网注册,对于普通用户是不方便的,今天WordPress主题站 ...
- 淘宝网前台应用性能优化实践
本文曾发表于2013年4月的<程序员>杂志 近年来,随着用户数和PV的增加,淘宝网的后端服务器数量增长很快:并且我们知道,Web页面延迟时间和转化率之间有着直接的关联.出于提升系统吞吐量. ...
- PHP实现页面静态化、纯静态化及伪静态化
概念 php静态化分为:纯静态化 和 伪静态化: 纯静态化又分为:局部静态化 和 完全静态化 纯静态化:是把PHP生成的动态页面保存成静态的html文件,用户访问该静态页面,而不是用户每一次访问都重新 ...
- 做前台页面,要么dw,要么VS webfrom来做。
最好用html开发工具 dw Microsoft CDN https://jquery.com/download/ 做前台页面,要么dw,要么VS webfrom来做. 政协妇联后勤系统 行政办公系统 ...
- 从前台页面取参数到sql的like中比较时参数的预处理
//从前台页面取参数到sql的like中比较时参数的预处理 this.keytxt.Text.Trim().Replace("'", "''").Replace ...
- java中后端拼接字符串返回前台页面换行显示
后端拼接时用:"\n"分割,比如: String str = "白日依山尽,\n" + "黄河入海流:"; 返回前台页面时,放入 <p ...
最新文章
- python使用statsmodels包中的adfuller函数执行增强迪基-福勒检验(ADF检验、augmented Dickey-Fuller test)、判断时间序列数据是否平稳
- 分类器评价与在R中的实现:收益图与提升图
- 深入浅出python机器学习_5.1.2_朴素贝叶斯的简单应用
- AsyncTask的使用半解--!
- logistic回归 如何_R_语言 logistic回归分析
- php mysql增删查改 主码不能修改_关系规范化中的删除操作异常是指什么
- MacBook Air 是什么意思
- asp.net mvc项目中遇到的古怪的问题,(项目中有frame框架)
- data自定义属性获取方法和设置
- Java发送邮件(QQ邮箱)
- vivo应用商店服务器,vivo应用商店
- 动态规划-自底向上的 0-1 背包问题
- wordpress添加百度Ping加快百度收录
- (JZ1619)2018.07.08【2018提高组】模拟C组 0	.音乐节拍
- Linux系统load average异常值处理的trick
- 基于51单片机远近光灯切换电路设计方案
- 心不动——王阳明最可怕之处
- 知识问答 - 名侦探柯南
- 阻抗匹配基础知识详解
- Maven中不能引入ojdbc解决方法:com.oracle:ojdbc6:jar:11.2.0.3
热门文章
- Dll注入过滤任意Windows控制台命令行输入
- 动态规划(分梨、最长公共子序列)
- 上千个角色人物素材推荐!最实用的2d游戏素材
- C++ opencv返回一幅图像返回以及vector作为函数返回值用法
- 拖延症——想死掉的感觉
- [C++] memset函数用法理解
- Ubuntu安装pidgin及QQ插件
- 单连通和多(复)连通
- 潮汐护符服务器维护后,魔兽世界怀旧服潮汐护符怎么获得-魔兽世界怀旧服潮汐护符获得心得-pvp装备_牛游戏网...
- 电脑技巧:分享六个有趣好玩的网站,值得收藏