织梦DedeCMS的tag标签系统默认是/tags.php?/tag标签/,不利于SEO优化,此教程教大家设置TAG标签页为伪静态,并且是单链接/id.html的形式。

链接形式

TAG标签页  /tags/9.html

TAG标签分页 /tags/9_2.html

PC端TAG伪静态实现教程

1、/tags.php 找到 18行

if(isset($tags[2])) $PageNo = intval($tags[2]);

在它下面加入

$tagid = (isset($tag) && is_numeric($tag)) ? intval($tag) : 0;
if(!empty($tagid))
{
    $row = $dsql->GetOne("SELECT tag FROM `#@__tagindex` WHERE id = {$tagid}");
    if(!is_array($row))
    {
        ShowMsg("系统无此标签,可能已经移除!","-1");exit();
    }
    else
    {
        $tag = $row['tag'];
        define('DEDERETAG', 'Y');
    }
}
else
{
    $tag = '';
}

如图

2、/include/taglib/tag.lib.php 找到 87行

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

改成

$row['link'] = $cfg_cmsurl."/tags/".$row['id'].".html";

3、/include/arc.taglist.class.php 找到 458行

$purl .= "?/".urlencode($this->Tag);

改成

if(!defined('DEDERETAG'))
{
    $purl .= "?/".urlencode($this->Tag);
}

继续找到

return $plist;

在它上面加入

if(defined('DEDERETAG'))
{
    $plist = preg_replace('/_(\d+).html/i','.html',$plist);
    $plist = preg_replace('/.html\/(\d+)\//i','_\\1.html',$plist);
}

4、TAG标签伪静态规则,根据自己网站的主机环境选择下面的规则

.htaccess (Apache)

RewriteEngine On
RewriteBase /
RewriteRule ^tags\.html$    tags\.php
RewriteRule ^tags/([0-9]+)\.html$    tags\.php\?\/$1 [L]
RewriteRule ^tags/([0-9]+)\.html$    tags\.php\?\/$1\/
RewriteRule ^tags/([0-9]+)_([0-9]+)\.html$    tags\.php\?\/$1\/$2
RewriteRule ^tags/([0-9]+)_([0-9]+)\.html$    tags\.php\?\/$1\/$2\/

Nginx

#TAG标签伪静态规则 Nginx
rewrite ^/tags\.html$    /tags.php;
rewrite ^/tags/([0-9]+)\.html$    /tags.php?\/$1;
rewrite ^/tags/([0-9]+)\.html$    /tags.php?\/$1\/;
rewrite ^/tags/([0-9]+)_([0-9]+)\.html$     /tags.php?\/$1\/$2;
rewrite ^/tags/([0-9]+)_([0-9]+)\.html$  /tags.php?\/$1\/$2\/;

web.config (iis7 iis8)

<rule name="tag首页">
    <match url="^tags.html$" ignoreCase="false" />
    <action type="Rewrite" url="tags.php" appendQueryString="false" />
</rule>
<rule name="tag列表">
    <match url="^tags/([0-9]+).html$" ignoreCase="false" />
    <action type="Rewrite" url="/tags.php?/{R:1}" appendQueryString="false" />
</rule>
<rule name="tag列表最后有左斜杠">
    <match url="^tags/([0-9]+).html$" ignoreCase="false" />
    <action type="Rewrite" url="/tags.php?/{R:1}/" appendQueryString="false" />
</rule>
<rule name="tag列表分页">
    <match url="^tags/([0-9]+)_([0-9]+).html$" ignoreCase="false" />
    <action type="Rewrite" url="/tags.php?/{R:1}/{R:2}" appendQueryString="false" />
</rule>
<rule name="tag列表分页最后有左斜杠">
    <match url="^tags/([0-9]+)_([0-9]+).html$" ignoreCase="false" />
    <action type="Rewrite" url="/tags.php?/{R:1}/{R:2}/" appendQueryString="false" />
</rule>

 

注意!《资源获取前必看》注意!

免责声明:所有资源均来源于网络收集,用于单机学习测试,如需商用请自行联系作者获取授权。如有任何违法行为请自行承担法律风险与本站无关!望各位悉知!

1、本网站名称:就去找资源网

2、本站永久网址:https://97zzy.com/

3、本网站的资源 部分来源于网络,如有侵权,请联系站长进行删除处理。

4、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。

5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报

6、本站资源大多存储在云盘,如发现链接失效 请直接QQ邮箱:2106669457@qq.com 联系我们会第一时间更新