1、在网站根目录下的tags.php中18行找到:
if(isset($ tags[2])$ PageNo=int val($ tags[2]);
在其下方加入代码:
$ tagid=int val($ tag);
if(!空($tagid))
{
$row=$dsql-GetOne('SELECT标记FROM ` # @ _ _标记索引` WHERE id={ $ tagid } ');
if(!is_array($row))
{
显示消息('系统无此标签,可能已经移除!','-1');exit();
}
其他
{
$ tag=$ row[' tag '];
定义(' DEDERETAG ',' Y ');
}
}
其他
{
$ 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。标签列表。上课。PHP 458行找到:
$purl .='?/'.urlencode($ this-Tag);
将其替换成:
if(!已定义(' DEDERETAG '))
{
$purl .='?/'.urlencode($ this-Tag);
}
继续找到:
返回$ plist
在其上方加入代码:
if(已定义(' DEDERETAG '))
{
$plist=preg_replace('/_(\d).html/i ',' .html ',$ plist);
$plist=preg_replace('/.html\/(\d )\//i ',' _\\1.html ',$ plist);
$plist=str_replace('_1 ','',$ plist);
}
4、标签标签伪静态规则,请根据自己所使用的服务器环境选择对应的规则。htaccess (Apache)
重写引擎打开
重写知识库/
重写器^tags\.html$标记\。服务器端编程语言(专业超文本预处理器的缩写)
重写器规则^tags/([0-9]).html$标记\。php\?\/$1 [L]
重写器规则^tags/([0-9]).html$标记\。php\?\/$1\/
重写器规则^tags/([0-9] )_([0-9]).html$标记\。php\?\/$1\/$2
重写器规则^tags/([0-9] )_([0-9]).html$标记\。php\?\/$1\/$2\/
Nginx
唐山企业网站重写^/tags\.html $/标记。PHP
重写^/tags/([0-9】)\。html$ /tags.php?\/$1;
重写^/tags/([0-9】)\。html$ /tags.php?\/$1\/;
重写^/tags/([0-9] )_([0-9]).html$ /tags.php?\/$1\/$2;
重写^/tags/([0-9] )_([0-9]).html$ /tags.php?\/$1\/$2\/;
web.config (iis7 iis8)
5、后台标签标签管理里的标签链接修改为伪静态(非必需,根据需要修改)
在/dede/templates/tags _ main。html文件的后缀文件89行找到:
{dede:field.tag /}
将其替换为:
{dede:field.tag /}
注:以上默认为同个人计算机站标签标签伪静态,将标签标签的统一资源定位器链接修改id.html的方法,如果你的网站有移动端且使用的是动态页面,那么你还需将移动端标签标签的链接伪静态,独立移动端方法一样修改对应文件即可。