欢迎来到CMS的世界,我们开始吧!
您当前的位置:首页 > DEDECMS

dedecms(织梦)tags.php如何实现去中文伪静态化[非插件]

2020-11-20    来源:CMS代码    浏览次数:

下面 CMS代码网为大家介绍一下dedecms(织梦)tags.php如何实现去中文伪静态化[非插件]

dedecms5.6/7在默认情况下,tags的url一般是这样:+ tags.php + ? + / + 中文tag加密字符串,这样对seo很不友好,那么我们应该如何实现下面这种效果呢?

www.baidu.com/tags/id.html

从实际情况看,google对中文的url很友好,收录很快,也会给予一定的权重。但是百度对中文的url貌似不感冒,虽然这有可能是测试时间比较短,百度还没有反应过来,但是万一百度真的对tag的中文url不感冒就麻烦了。所以出于稳妥考虑,下面的修改方法是采用tags的id来进行url构造,让它更符合标准化一些。

1、找到\include\taglib\tag.lib.php文件,大约在87行:

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

将上面的代码修改为:

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

2、找到\include\arc.taglist.class.php,大约70行的如下代码:

$this->TagInfos = $this->dsql->GetOne("Select * From `#@__tagindex` where tag like '{$this->Tag}' ");

修改为:

$this->TagInfos = $this->dsql->GetOne("Select * From `#@__tagindex` where id like '{$this->Tag}' ");

3、打开templets/default/taglist.htm,找到:tags.php修改成tags.html

4、httpd.ini 文件里加

RewriteRule ^(.*)/tags.html $1/tags.php

RewriteRule ^(.*)/tags/(.*).html $1/tags.php?$2

问题解决了!,小编亲自测试过!

上面是关于“dedecms(织梦)tags.php如何实现去中文伪静态化[非插件]”的详细介绍,想了解更多关于DEDECMS内容,请继续关注 CMS代码网!

最新文章

回到顶部