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

伪静态前
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 】
相关推荐:
常州自助建站工具推荐:低成本搭建与模板选择技巧
多款精美织梦分页 pagelist 样式下载_织梦插件
网站生成静态页面更利于SEO优化_SEO优化教程
织梦(今日更新等)经常用到的统计代码SQL调用语句_织梦CMS教程
织梦添加一个函数,实现任意字段调用_织梦CMS教程
dedecms织梦实现样式奇偶循环_织梦CMS教程
如何配置FTP站点权限与安全设置?
织梦让channelartlist标签里的channel支持currentstyle_织梦CMS教程
织梦自定义文章模型联动筛选效果的开发简洁版_织梦插件
建站之星如何快速更换网站模板?
织梦全站动静态一键设置插件_织梦插件
织梦tag列表页调用内容模型自定义字段教程_织梦CMS教程
通过sql查询的方法调用栏目SEO标题、栏目描述和关键字_织梦CMS教程
如何选择网络建站服务器?高效建站必看指南
如何将凡科建站内容保存为本地文件?
如何在云主机上快速搭建网站?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
织梦医院类网站在线预约挂号插件_织梦插件
建站之星备案是否影响网站上线时间?
香港服务器租用每月最低只需15元?
织梦让广告延时加载显示,网站主要内容打开后才开始加载广告_织梦CMS教程
建站代理免备案,真的合法又省心吗?
如何选择PHP开源工具快速搭建网站?
如何选择靠谱的建站公司加盟品牌?
织梦判断栏目是否有栏目图片,如果没有的话就显示栏目名称_织梦CMS教程
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
dedecms织梦获取栏目(分类)的文章数量的方法_织梦CMS教程
如何自定义建站之星网站的导航菜单样式?
帝国CMS教程“建立目录不成功!请检查目录权限”解决办法_帝国CMS教程
dedecms织梦采集相同标题文章跳过采集方法_织梦CMS教程
官网建站费用明细查询_企业建站套餐价格及收费标准指南
帝国CMS教程添加迅雷下载_帝国CMS教程
家庭服务器如何搭建个人网站?
dedecms织梦二次开发全站收藏总次数统计_织梦CMS教程
如何通过FTP空间快速搭建安全高效网站?
织梦内容页调用图片集图片方法_织梦CMS教程
建站之星安全性能如何?防护体系能否抵御黑客入侵?
建站主机SSH密钥生成步骤及常见问题解答?
建站前需关注哪些核心准备工作?
phpcms自定义表单提交后返回上一页实现方法_PHPCMS教程
建站之星系统存在安全漏洞?如何防范入侵风险?
织梦dedecms会员中心发布图集缩略图失败解决方法_织梦CMS教程
织梦默认搜索框修改为自己多功能搜索框_织梦CMS教程
建站助手启动失败?环境配置错误如何排查
如何用免费手机建站系统零基础打造专业网站?
高性价比服务器租赁——企业级配置与24小时运维服务
织梦用PHP方式来实现当前栏目高亮_织梦CMS教程
建站之星登录生*流程解析:快速搭建多端网站与后台配置
织梦后台文章编辑器一片空白解决方法_织梦CMS教程
织梦dedecms内容页调用栏目内容标签{dede:field.content/}_织梦CMS教程
2020-05-03
南京市珐之弘网络技术有限公司专注海外推广十年,是谷歌推广.Facebook广告全球合作伙伴,我们精英化的技术团队为企业提供谷歌海外推广+外贸网站建设+网站维护运营+Google SEO优化+社交营销为您提供一站式海外营销服务。