网络上的织梦搜索伪静态教程基本都有,我就不说了。包括使用插件的也有,而且普遍是以下这种方式

伪静态前
www.xxx.com/plus/search.php?q=关键词
伪静态后
www.xxx.com/search/关键词.html
那问题就来了,我如果是要传参或者搜索展示指定的栏目内容咋办。就我经常使用get传参的话,就只能使用动态了。
但我又看着 /plus/search.php?typeid=栏目id&q=关键词&PageNo=分页页数
有点别捏
于是想改成www.xxx.com/search/?typeid=栏目id&q=关键词&PageNo=分页页数
经过一番折腾,还是勉强搞了出来。
写个伪静态规则(写得不好,就是为了方便)
# nginx伪静态
if ($request_uri ~* "^/search/\?typeid=([0-9]+)$"){
set $myarg1 $1;
rewrite .* /plus/search.php?typeid=$myarg1 last;
}
if ($request_uri ~* "^/search/\?typeid=([0-9]+)&q=(.*)$"){
set $myarg1 $1;
set $myarg2 $2;
rewrite .* /plus/search.php?typeid=$myarg1&q=$myarg2 last;
}
if ($request_uri ~* "^/search/\?typeid=([0-9]+)&q=(.*)$"){
set $myarg1 $1;
set $myarg2 $2;
set $myarg3 $3;
rewrite .* /plus/search.php?typeid=$myarg1&q=$myarg2&PageNo=$myarg3 last;
}现在 www.xxx.com/search/?typeid=栏目id&q=关键词&PageNo=分页页数 可以正常访问了
但是现在分页还不是我想要的
开始改/include/arc.searchview.class.php 从上一页下一页开始
//获得上一页和下一页的链接
if($this->PageNo != 1)
{
$prepage.=$GLOBALS['rewrite_open']==1 ? "<li><a href='".$purl."/?typeid=".$this->TypeID."&q=".rawurldecode($oldkeyword)."&PageNo=$prepagenum'>上一页</a></li>\r\n" : "<li><a href='".$purl."/?typeid=".$this->TypeID."&q=".rawurldecode($oldkeyword)."&PageNo=$prepagenum'>上一页</a></li>\r\n";
$indexpage=$GLOBALS['rewrite_open']==1 ? "<li><a href='".$purl."/?typeid=".$this->TypeID."&q=".rawurldecode($oldkeyword)."&PageNo=1'>首页</a></li>\r\n" : "<li><a href='".$purl."/?typeid=".$this->TypeID."&q=".rawurldecode($oldkeyword)."&PageNo=1'>首页</a></li>\r\n";
}
else
{
$indexpage="<li>首页</li>\r\n";
}
if($this->PageNo!=$totalpage && $totalpage>1)
{
$nextpage.=$GLOBALS['rewrite_open']==1 ? "<li><a href='".$purl."/?typeid=".$this->TypeID."&q=".rawurldecode($oldkeyword)."&PageNo=$nextpagenum'>下一页</a></li>\r\n" : "<li><a href='".$purl."/?typeid=".$this->TypeID."&q=".rawurldecode($oldkeyword)."&PageNo=$nextpagenum'>下一页</a></li>\r\n";
$endpage=$GLOBALS['rewrite_open']==1 ? "<li><a href='".$purl."/?typeid=".$this->TypeID."&q=".rawurldecode($oldkeyword)."&PageNo=$totalpage'>末页</a></li>\r\n" : "<li><a href='".$purl."/?typeid=".$this->TypeID."&q=".rawurldecode($oldkeyword)."&PageNo=$totalpage'>末页</a></li>\r\n";
}
else
{
$endpage="<li>末页</li>\r\n";
}然后是数字链接。
//获得数字链接
$listdd="";
$total_list = $list_len * 2 + 1;
if($this->PageNo >= $total_list)
{
$j = $this->PageNo - $list_len;
$total_list = $this->PageNo + $list_len;
if($total_list > $totalpage)
{
$total_list = $totalpage;
}
}
else
{
$j=1;
if($total_list > $totalpage)
{
$total_list = $totalpage;
}
}
for($j; $j<=$total_list; $j++)
{
if($j == $this->PageNo)
{
$listdd.= "<li class='pagelist cur'>$j </li>\r\n";
}
else
{
$listdd.=$GLOBALS['rewrite_open']==1 ? "<li class='pagelist'><a href='".$purl."/?typeid=".$this->TypeID."&q=".rawurldecode($oldkeyword)."&PageNo=$j'>".$j."</a> </li>\r\n" : "<li><a href='".$purl."/?typeid=".$this->ChannelType."&q=".rawurldecode($oldkeyword)."&PageNo=$j'>[".$j."]</a> </li>\r\n";
}
}
$plist = "<table border='0' cellpadding='0' cellspacing='0'>\r\n";
$plist .= "<tr align='center' style='font-size:10pt'>\r\n";
$plist .= "<form name='pagelist' action='".$this->GetCurUrl()."'>$hidenform";
$plist .= $infos;
$plist .= $indexpage;
$plist .= $prepage;
$plist .= $listdd;
$plist .= $nextpage;
$plist .= $endpage;
if($totalpage>$total_list)
{
$plist.="<td width='38'><input type='text' name='PageNo' style='width:28px;height:14px' value='".$this->PageNo."' /></td>\r\n";
$plist.="<td width='30'><input type='submit' name='plistgo' value='GO' style='width:30px;height:22px;font-size:9pt' /></td>\r\n";
}
$plist .= "</form>\r\n</tr>\r\n</table>\r\n";
return $plist;
}以上代码是伪静态的基础上做的修改,请对比修改,改的都是 $prepage.=$GLOBALS['rewrite_open']==1 ?后面的
//比如数字链接我改的主要是这一段
"<li class='pagelist'><a href='".$purl."/?typeid=".$this->ChannelType."&q=".rawurldecode($oldkeyword)."&PageNo=$j'>".$j."</a> </li>\r\n" : "<li><a href='".$purl."/?typeid=".$this->TypeID."&q=".rawurldecode($oldkeyword)."&PageNo=$j'>[".$j."]</a> </li>\r\n";
到此,改完了。分页css样式
.pagelist {padding:50px 0px;}
.pagelist a{color:#fff}
.pagelist .cur {padding: 5px 10px;background-color: #038b8e;color: #fff;font-size: 14px;margin: 0 1px;}
.pagelist li{display:inline;padding: 5px 10px; background-color: #00cccb; color: #fff; font-size: 14px; margin: 0 1px;border-bottom: none;}
.pagelist li:hover{background-color: #038b8e;}
.pagelist span{display: inline-block;padding: .5em .8em;background-color: #f9f9f9;color: #999;}
.pagelist .text{float: right; margin-right: 10px;color: #9e9e9e;}
# 鞍山seo服务怎么样
# 咋办
# 主要是
# b站的营销推广活动是真的吗
# 江苏企业营销渠道推广
# 百度营销移动推广搜索
# 做自建网站谷歌推广软件
# 秀山seo优化推广软件
# seo队伍的名字
# 知乎 seo人员
# 玉溪抖音营销推广方案
# 同城推广怎么学好营销
# 上做
# 合肥网捷网站建设技术
# 网站建设步骤详解视频
# 日赚1000 seo
# 付子seo官网
# 廊坊网站优化设计工作
# 敦煌短视频营销系统抖音推广价格
# 中站网站关键词优化方法
# 肇庆推广网站多少钱
# 宁都推广网络营销行业
# 外贸网站推广方式有哪些呢英语
# 都是
# 织梦CMS教程
# 织梦搜索
# 织梦伪静态
# 搜索指定栏目
# 搜索伪静态
# 关键词
# 分页
# 下一页
# 上一页
# 首页
# 末页
# 织梦搜索指定栏目的搜索伪静态方法
# 看着
# 我就
# 都有
# 来了
# 也有
# 我又
# 写得
# 到此
# 就我
# 搞了
相关栏目:
【
Google疑问12 】
【
Facebook疑问10 】
【
网络优化91478 】
【
技术知识72672 】
【
云计算0 】
【
GEO优化84317 】
【
优选文章0 】
【
营销推广36048 】
【
网络运营41350 】
【
案例网站102563 】
【
AI智能45237 】
相关推荐:
建站之星智能建站系统:SEO优化与流量空间生成方案指南
如何在宝塔面板创建新站点?
如何用已有域名快速搭建网站?
织梦dedecms自动更新网站地图的教程_织梦CMS教程
PHPCMS v9安全设置防止网站被黑_PHPCMS教程
教你如何修改PHPCMS V9版本管理后台路径_PHPCMS教程
如何在腾讯云服务器快速搭建个人网站?
已有域名如何免费搭建网站?
织梦DedeCMS网站提速优化方案_织梦CMS教程
威客平台建站流程解析:高效搭建教程与设计优化方案
如何选购建站域名与空间?自助平台全解析
织梦上传附件不自动改名,且附件中文名自动改为拼音教程_织梦CMS教程
如何快速搭建安全的FTP站点?
如何撰写建站申请书?关键要点有哪些?
织梦采集插件织梦采集侠v2.7完美破解版无限制版下载_织梦插件
织梦DedeCMS5.7文章页实现阅读全文功能的教程_织梦CMS教程
建站之星伪静态规则如何设置?
织梦列表页排序按权重排序修改方法_织梦CMS教程
织梦医院类网站在线预约挂号插件_织梦插件
织梦专题页面如何优化海量关键词_SEO优化教程
如何快速完成中国万网建站详细流程?
建站助手一键生成智能网站,AI助手+模板库极速部署
如何配置IIS站点权限与局域网访问?
如何在香港服务器上快速搭建免备案网站?
织梦dedecms如何批量导入关键词做内链优化_织梦CMS教程
建站之星价格显示格式升级,你的预算足够吗?
建站之星客服服务时间及联系方式如何?
建站主机SSH密钥生成步骤及常见问题解答?
如何在万网开始建站?分步指南解析
建站助手如何操作?三步打造高效网站
织梦根据栏目不同调用不同模板的方法_织梦CMS教程
织梦dedecms模块打包生成教程_织梦CMS教程
织梦自定义表单限制IP发表次数教程_织梦CMS教程
建站主机如何安装配置?新手必看操作指南
网站二级目录绑定到二级域名_织梦CMS教程
如何获取PHP WAP自助建站系统源码?
dedecms织梦二次开发全站收藏总次数统计_织梦CMS教程
平台云上自主建站:模板化设计与智能工具打造高效网站
dedecms织梦自定义表单地区联动类型不可用的解决方案_织梦CMS教程
Phpcms V9内容编辑器过滤不支持iframe和JavaScript的解决办法_PHPCMS教程
帝国cms灵动标签怎么调用栏目缩略图_帝国CMS教程
织梦首页调用指定一篇文章body内容的方法_织梦CMS教程
建站之星CMS建站配置指南:模板选择与SEO优化技巧
建站之星最新版如何快速生成专业网站?
织梦dedecms搜索页不显示广告解决方法_织梦CMS教程
如何批量查询域名的建站时间记录?
已有域名和空间,如何快速搭建网站?
高端建站如何打造兼具美学与转化的品牌官网?
织梦cms整合*新版百度编辑器Ueditor1.3.6插件,亲测可用_织梦插件
高防服务器租用指南:配置选择与快速部署攻略
2020-05-03
南京市珐之弘网络技术有限公司专注海外推广十年,是谷歌推广.Facebook广告全球合作伙伴,我们精英化的技术团队为企业提供谷歌海外推广+外贸网站建设+网站维护运营+Google SEO优化+社交营销为您提供一站式海外营销服务。