帝國cms默認的tags頁面偽靜態設置很簡單。設置偽靜態后,url鏈接如下:
1 | http://www.xxxx.com/tags-測試-0.html |
超鏈接中是有漢字的,把漢字改成數字更有力seo推廣。本文就講解一下,
tags以ID方式顯示偽靜態。調試后的url鏈接如下:
1 | http://www.xxxx.com/tags-1-0.html |
第一步、打開/e/class/connect.php文件,找到:
1 2 |
// 返回TAGS列表偽靜態 function eReturnRewriteTagsUrl |
此函數整個修改為:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
//返回TAGS列表偽靜態 function eReturnRewriteTagsUrl( $tagid , $tagname , $ecms =0){ global $public_r , $empire , $dbtbpre ; if (! $tagid ){ $tagname =RepPostVar( $tagname ); if (! $tagname ){ $r [ 'pageurl' ]= $public_r [ 'newsurl' ]; $r [ 'rewrite' ]=0; return $r ; } $tagr = $empire ->fetch1( "select tagid,num from ); if (! $tagr [ 'tagid' ]){ $r [ 'pageurl' ]= $public_r [ 'newsurl' ]; $r [ 'rewrite' ]=0; return $r ; } $tagid = $tagr [ 'tagid' ]; } if ( empty ( $public_r [ 'rewritetags' ])){ $r [ 'pageurl' ]= $public_r [ 'newsurl' ]. "e/tags/?tagid=" . $tagid ; $r [ 'rewrite' ]=0; } else { if ( $ecms ==1){ $r [ 'pageurl' ]= $public_r [ 'newsurl' ] str_replace ( array ( '[!--tagname--]' , '[!--page--]' ), array ( $tagid ,0), $public_r [ 'rewritetags' ]); } else { $r [ 'pageurl' ]= $public_r [ 'newsurl' ]. str_replace ( '[!--tagname--]' , $tagid , $public_r [ 'rewritetags' ]); } $r [ 'rewrite' ]=1; } return $r ; } |
第二步:找到如下代碼:
1 2 |
if ( $tagr [ 'tagid' ]&& empty ( $add )&& $search == '&tagname=' . $tagname . ' . $public_r [ 'tagslistnum' ]. '&tempid=' . $public_r [ 'tagstempid' ]) { |
注銷代碼,如下:
1 2 3 4 |
/* if ($tagr[ 'tagid' ]&&empty($add)&&$search== '&tagname=' .$tagname. '&line=' . 'tagslistnum' ]. '&tempid=' .$public_r[ 'tagstempid' ]) { */ |
第三步:找到如下代碼:
1 2 3 4 5 |
} else { $listpage=page1($num,$line,$page_line,$start,$page,$search); // 分頁 } |
注銷代碼,如下:
1 2 3 4 5 6 7 |
/* } else { $listpage=page1($num,$line,$page_line,$start,$page,$search); // 分頁 } */ |
第四步:在后臺設置偽靜態規則
后臺——系統——系統設置——偽靜態參數設置——TAGS信息列表頁:點擊默認,如下圖:
第五步:給網站空間添加偽靜態規則
1、Apache環境下的偽靜態規則如下:
1 2 |
RewriteEngine On RewriteRule ^tags-(.*)-(.*)$ e/tags/index.php?tagid=$1&page=$2 |
2、Nginx環境下的偽靜態規則如下:
1 | rewrite ^/tags-(.*)-(.*)$ /e/tags/index.php?tagid=$1&page=$2; |
完成上面操作后,tags的偽靜態就調整完了,可以查看一下了。
(資源庫 www.zyku.net)