织梦dedecms tag设置id.html教程
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','_1.html',$plist); $plist = str_replace('_1','',$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 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) 5、后台TAG标签管理里的TAG链接修改为伪静态(非必需,根据需要修改) 在/dede/templets/tags_main.htm文件89行找到: {dede:field.tag /} 将其替换为: {dede:field.tag /} 注:以上默认为PC站tag标签伪静态,将tag标签的URL链接修改id.html的方法,如果你的网站有移动端且使用的是动态页面,那么你还需将移动端tag标签的链接伪静态,独立移动端方法一样修改对应文件即可。 文章来源:白天博客 来源地址:https://www.seobti.com/2776.html (编辑:西安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |