1、在网站根目录下的tags.php中18行找到:
if(isset($tags[2])) $PageNo = intval($tags[2]);
在其下方加入代码:
$tagid = intval($tag); if(!empty($tagid)) { $row = $dsql->GetOne("SELECT tag FROM `dede_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','_.html',$plist); $plist = str_replace('_1','',$plist); }
4、tag 标签伪静态规则,请根据自己所使用的服务器环境选择对应的规则.
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/
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/;
<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>
5、后台TAG标签管理里的TAG链接修改为伪静态(非必需,根据需要修改)
在/dede/templets/tags_main.htm文件89行找到:
<a href="../tags.php?/<?php echo urlencode($fields['tag']); ?>/" target="_blank">{dede:field.tag /}</a>
将其替换为:
<a href="../tags/{dede:field.id /}.html" target="_blank">{dede:field.tag /}</a>
注:以上默认为PC站tag标签伪静态,将tag标签的URL链接修改id.html的方法,如果你的网站有移动端且使用的是动态页面,那么你还需将移动端tag标签的链接伪静态,独立移动端方法一样修改对应文件即可。
到此,就完工了,效果如下图:
1、下载下方文件解压并上传至 m 文件夹
2、移动端TAG标签伪静态规则,与上方伪静态规则一致,请根据自己所使用的服务器环境选择对应的规则,如已添加则跳过这一步。
需求背景: 之前发布了不少文章,后来发现之前的这些文章当时发布时都没有添加tag标签,然而现在需要都添加上tag标签,然而这个在默认...
在我们用织梦发布文章时一次发布很多文章,有时可能需要织梦定时审核文章,这样就可以每天不间断的更新文章有利于seo优化,不过文章...
问题 如何让访问https://www.a.com/1.html 就自动301跳转到https://www.b.com/2.html 用了宝塔自带的那个代码测试没成功,在网上找到一个可用的。效果...
今天和大家分享火车头采集器使用发布规则图文教程,具体如下: 一,新建采集分组和任务 二,设置采集网址规则 填写任务名称和添加网...
织梦dedecms后台给文章批量设置多个副栏目方法实现效果: 实现教程 1、打开 /dede/archives_do.php 找到最后一行的 ? 改成 else if ($dopost== types2Dl...
织梦dedecms自带有tag聚合的功能,但它只做到了聚合,由于不能自定义标题、描述、关键词、甚至是添加图片修饰,因此白天认为是不够完整...