dedecms织梦Tag标签伪静态设置方法_织梦CMS教程


开发方法

1、修改一下tag链接形式的伪静态化,打开/include/taglibtag.lib.php中,找到

$row['link'] = $cfg_cmsurl."/tags?".urlencode($row['keyword']);

将其改为:

$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword']).".html";


2、分页链接形式伪静态化修改,打开/include/arc.taglist.class.php,将其分页函数替换为以下代码(整个函数替换,做好备份):

function GetPageListDM($list_len,$listitem="info,index,end,pre,next,pageno")
{
    $prepage="";
    $nextpage="";
    $prepagenum = $this->PageNo - 1;
    $nextpagenum = $this->PageNo + 1;
    if($list_len == "" || preg_match("/[^0-9]/", $list_len))
    {
        $list_len = 3;
    }
    $totalpage = $this->TotalPage;
    if($totalpage <= 1 && $this->TotalResult > 0)
    {
        return "<span class="pageinfo">共1页/".$this->TotalResult."条</span>";
    }
    if($this->TotalResult == 0)
    {
        return "<span class="pageinfo">共0页/".$this->TotalResult."条</span>";
    }
    $maininfo = "<span class="pageinfo">共{$totalpage}页/".$this->TotalResult."条</span>rn";
    $purl = $this->GetCurUrl();
    $basename = basename($purl);
    $tmpname = explode('.', $basename);
    
    $purl = str_replace($basename, '', $purl).urlencode($this->Tag);
    //var_dump($purl);exit;
    //$purl .= "?/".urlencode($this->Tag);
    //获得上一页和下一页的链接
    if($this->PageNo != 1)
    {
        $prepage.="<li><a href='".$purl."-$prepagenum'.html>上一页</a></li>rn";
        $indexpage="<li><a href='".$purl."-1.html'>首页</a></li>rn";
    }
    else
    {
        $indexpage="<li><a>首页</a></li>rn";
    }
    if($this->PageNo!=$totalpage && $totalpage>1)
    {
        $nextpage.="<li><a href='".$purl."-$nextpagenum.html'>下一页</a></li>rn";
        $endpage="<li><a href='".$purl."-$totalpage.html'>末页</a></li>rn";
    }
    else
    {
        $endpage="<li><a>末页</a></li>rn";
    }
    //获得数字链接
    $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="thisclass"><a>$j</a></li>rn";
        }
        else
        {
            $listdd.="<li><a href='".$purl."-$j.html'>".$j."</a></li>rn";
        }
    }
    $plist  =  '';
    if(preg_match('/info/i', $listitem))
    {
        $plist .= $maininfo.' ';
    }
    if(preg_match('/index/i', $listitem))
    {
        $plist .= $indexpage.' ';
    }
    if(preg_match('/pre/i', $listitem))
    {
        $plist .= $prepage.' ';
    }
    if(preg_match('/pageno/i', $listitem))
    {
        $plist .= $listdd.' ';
    }
    if(preg_match('/next/i', $listitem))
    {
        $plist .= $nextpage.' ';
    }
    if(preg_match('/end/i', $listitem))
    {
        $plist .= $endpage.' ';
    }
    return $plist;
}

3、伪静态规则(整个根据服务器不一样,选择不同的规则,这里提供web.config的规则)

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
               <rule name="weather1" stopProcessing="true">
                    <match url="tags/([^-]+).html$" ignoreCase="true" />
                    <conditions logicalGrouping="MatchAll">
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="/tags.php?/{R:1}" appendQueryString="false" />
                </rule>
                <rule name="weather2" stopProcessing="true">
                    <match url="tags/([^-]+)-([0-9]+).html$" ignoreCase="true" />
                    <conditions logicalGrouping="MatchAll">
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="/tags.php?/{R:1}/{R:2}" appendQueryString="false" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

如果需要linux服务器的伪静态规则,请加入我们的织梦群


# 织梦CMS教程  # brush  # toolbar  # false  # TotalResult  # taglist  # class  # pre  # listitem  # GetPageListDM  # len  # list  # nbsp  # function  # dedecms织梦Tag标签伪静态设置方法  # 织梦Tag  # Tag标签  # 伪静态  # 下一页  # 上一页  # 将其  # 分页  # 首页  # 末页  # 昌平区进口网站建设推荐  # 十堰网站建设推广公司  # 沁阳大型网站建设招聘  # 兄弟连seo教程  # 高阳网站优化  # 网站建设的隐私条款  # 医疗网站建设营销推广  # 海南正规网站建设方式  # 温州营销推广工作室地址  # 学校网站建设工作流程  # 龙*站营销推广服务公司  # 太原网站建设公司排名  # 沐风seo培训学院  # *新b2b网站推广源码  # 南京单页面seo  # 得意扬扬近义词网站建设  # 长春做网站建设公司  # 江苏seo快排方案  # 醴陵营销推广是什么公司  # 低价网站建设怎么收费  # gt  # PageNo 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 网络优化91478 】 【 技术知识72672 】 【 云计算0 】 【 GEO优化84317 】 【 优选文章0 】 【 营销推广36048 】 【 网络运营41350 】 【 案例网站102563 】 【 AI智能45237


相关推荐: 广州美橙建站如何快速搭建多端合一网站?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  dedecms织梦调用上级栏目名称方法_织梦CMS教程  如何在阿里云购买域名并搭建网站?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  建站助手使用教程:自助建站工具操作指南与SEO优化技巧  建站前需关注哪些核心准备工作?  织梦DedeTag Engine Create File False的彻底解决方法_织梦CMS教程  PHPCMS实现文章置顶功能文章不重复的方法_PHPCMS教程  如何在阿里云服务器自主搭建网站?  高防服务器租用如何选择配置与防御等级?  如何通过多用户协作模板快速搭建高效企业网站?  如何在自有机房高效搭建专业网站?  织梦自定义字段option下拉默认值过多无法显示解决方法_织梦CMS教程  建站之星登入步骤与常见问题解析?  织梦*新发表的文章在24小时内标题显示红色_织梦CMS教程  如何用美橙互联一键搭建多站合一网站?  如何用腾讯建站主机快速创建免费网站?  dedecms织梦ueditor百度编辑器整合七牛云支持支持图集_织梦插件  织梦实现任意页面调用当前会员信息的方法_织梦CMS教程  建站之星数据库主机如何正确配置?  网站用masonry瀑布流无限加载重叠解决方法_织梦CMS教程  建站主机与虚拟主机有何区别?如何选择最优方案?  如何高效完成独享虚拟主机建站?  如何快速登录WAP自助建站平台?  织梦实现三级多级栏目嵌套调用教程_织梦CMS教程  如何在建站之星网店版论坛获取技术支持?  织梦{dede:channel}标签调用栏目新增的自定义字段_织梦CMS教程  建站之星伪静态规则如何设置?  织梦用arclist调用副栏目却调用不出这篇文章解决方法_织梦CMS教程  dedecms织梦uploadsafe.inc.php上传漏洞解决方法_织梦CMS教程  建站之星论坛模板定制与建站交流技巧解析  如何确认建站备案号应放置的具体位置?  织梦dedecms网站sitemap及rss地图自动生成在根目录插件_织梦插件  百度编辑器UEditor超出*大字数后不能完整保存解决方法_织梦CMS教程  如何通过cPanel快速搭建网站?  定制建站是什么?如何实现个性化需求?  如何快速生成专业多端适配建站电话?  织梦noflag标签如何过滤多个参数_织梦CMS教程  如何快速上传建站程序避免常见错误?  织梦(今日更新等)经常用到的统计代码SQL调用语句_织梦CMS教程  如何获取上海专业网站定制建站电话?  广德云建站网站建设方案与建站流程优化指南  建站之星代理费用多少?最新价格详情介绍  建站之星源码如何快速优化SEO与模板设计?  建站之星网站服务支持退款吗?如何操作?  如何撰写建站申请书?关键要点有哪些?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  如何在IIS中配置站点IP、端口及主机头?  如何在Windows服务器上快速搭建网站? 

 2017-10-05

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

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

点击免费数据支持

提交您的需求,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.