广告位招租 qq245909083

dedecms tag伪静态设置

分享时间:2017-12-23 982 热度℃
默认的tag是动态链接,这里说下改为伪静态的方法。
[tem=1]后台设置[/tem]
后台——核心设置——是否使用伪静态——是
[tem=2]修改/include/taglib/tag.lib.php[/tem]
找到
$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";
复制代码
改成
$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword']).".html";
复制代码
[tem=3]打开templets/default/taglist.htm[/tem]
找到
<strong>当前位置:</strong>:<a href="{dede:global.cfg_cmsurl/}/">主页</a> > <a href='tags.php'>TAG标签</a> >
{dede:field.title /}
复制代码
修改为
<strong>当前位置:</strong>:<a href="{dede:global.cfg_cmsurl/}/">主页</a> > <a href='/tags.html'>TAG标签</a> >
{dede:field.title /}
复制代码
[tem=4]内容页tag伪静态[/tem]
调用tag标签代码,UTF-8版
[field:id runphp='yes']   
global $cfg_cmspath;        
$tags = GetTags(@me);        
$revalue = '';        
$tags = explode(',', $tags);        
foreach($tags as $key => $value){
            if($value){
                $revalue .= '<a href="'.$cfg_cmspath.'/tags/'.$value.'.html">'.$value.'</a> ';         
   }      
  }
@me = $revalue;   
[/field:id]
复制代码
GBK版,与UTF-8版不同在于$value前面加了个urlencode转码,否则链接打不开。
{dede:field.id runphp='yes'}
global $cfg_cmspath;
$tags = GetTags(@me);
$revalue = '';
$tags = explode(',', $tags);
foreach($tags as $key => $value){
if($value){
$revalue .= '<a href="'.$cfg_cmspath.'/tags/'.urlencode($value).'.html">'.$value.'</a>';
}
}
@me = $revalue;
{/dede:field.id}
复制代码
[tem=5]伪静态规则:[/tem]
(1)php.ini规则
RewriteRule ^(.*)/tags.html $1/tags.php
RewriteRule ^(.*)/tags/(.*).html $1/tags.php?$2
复制代码
(2).htaccess规则
RewriteEngine on
RewriteRule ^tags/(.*).html$ /tags.php?/$1
RewriteRule^tags/(.*)/(.*).html$ /tags.php?/$1/$2
复制代码
其实还可以生成静态,待续。
文章标题:dedecms tag伪静态设置

本文地址:http://www.aizhanku.com/t34739

本文标签:
返回顶部