织梦搜索指定栏目的搜索伪静态方法_织梦CMS教程


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

伪静态前

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&nbsp;</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>&nbsp;</li>\r\n" : "<li><a href='".$purl."/?typeid=".$this->ChannelType."&q=".rawurldecode($oldkeyword)."&PageNo=$j'>[".$j."]</a>&nbsp;</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>&nbsp;</li>\r\n" : "<li><a href='".$purl."/?typeid=".$this->TypeID."&q=".rawurldecode($oldkeyword)."&PageNo=$j'>[".$j."]</a>&nbsp;</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

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

南京市珐之弘网络技术有限公司


南京市珐之弘网络技术有限公司

南京市珐之弘网络技术有限公司专注海外推广十年,是谷歌推广.Facebook广告全球合作伙伴,我们精英化的技术团队为企业提供谷歌海外推广+外贸网站建设+网站维护运营+Google SEO优化+社交营销为您提供一站式海外营销服务。

 87067657

 13565296790

 87067657@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.