站长朋友们都知道,静态化的页面有利于搜索引擎收录及排名,帝国CMS默认的情况是动态的,并且tags标签地址是中文的,对于我这种强迫症的人来讲是很别扭的,所以一定得改造一翻。以下是改造方法,ecms7.5下测试完全可用。
文章源自爱逗网-https://www.adm5.com/a/58.html
第一步:后台设置tag伪静态
首先进入帝国cms后台,系统-系统设置-伪静态参数设置,TAGS信息列表页,设为:tags-[!--tagname--]-[!--page--].html文章源自爱逗网-https://www.adm5.com/a/58.html
tags-[!--tagname--]-[!--page--].html
第二步:服务器伪静态设置
根据服务器选择对应的伪静态规则。文章源自爱逗网-https://www.adm5.com/a/58.html
apache的伪静态规则:文章源自爱逗网-https://www.adm5.com/a/58.html
RewriteRule ^tags-(.*)-(.*)$ e/tags/index.php?tagid=$1&page=$2
nginx的伪静态规则:文章源自爱逗网-https://www.adm5.com/a/58.html
location /tags { rewrite ^/tags-(.*)-(.*)$ /e/tags/index.php?tagid=$1&page=$2; }
第三步:修改connect.php文件
修改/e/class/目录下的connect.php文件,并查找/e/class/connect.php文件的下例代码整段替换:文章源自爱逗网-https://www.adm5.com/a/58.html
function eReturnRewriteTagsUrl($tagid,$tagname,$ecms=0){ global $public_r; $tagname=urlencode($tagname); if(empty($public_r['rewritetags'])) { $r['pageurl']=$public_r['newsurl']."e/tags/?tagname=".$tagname; $r['rewrite']=0; } else { if($ecms==1) { $r['pageurl']=$public_r['newsurl'].str_replace(array('[!--tagname--]','[!--page--]'),array($tagname,0),$public_r['rewritetags']); } else { $r['pageurl']=$public_r['newsurl'].str_replace('[!--tagname--]',$tagname,$public_r['rewritetags']); } $r['rewrite']=1; } return $r; }
整段替换为:文章源自爱逗网-https://www.adm5.com/a/58.html
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 {$dbtbpre}enewstags where tagname='$tagname' limit 1"); 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; }
第四步:修改tags的index.php文件
修改/e/tags/index.php文件,查找下例代码并整段替换:文章源自爱逗网-https://www.adm5.com/a/58.html
if(!empty($public_r['rewritetags'])&&empty($add)&&($search=='&tagname='.$tagname.'&line='.$public_r['tagslistnum'].'&tempid='.$public_r['tagstempid']||$search=='&tagid='.$tagid.'&line='.$public_r['tagslistnum'].'&tempid='.$public_r['tagstempid'])&&!$myorder) { //伪静态 $pagefunr=eReturnRewriteTagsUrl($tagid,$tagr['tagid']?$tagname:'etagid'.$tagid,0); $pagefunr['repagenum']=0; //分页 if($pagefunr['rewrite']==1) { $listpage=InfoUsePage($num,$line,$page_line,$start,$page,$search,$pagefunr); } else { $listpage=page1($num,$line,$page_line,$start,$page,$search); } } else { $listpage=page1($num,$line,$page_line,$start,$page,$search);//分页 }
整段替换为:文章源自爱逗网-https://www.adm5.com/a/58.html
/* if(!empty($public_r['rewritetags'])&&empty($add)&&($search=='&tagname='.$tagname.'&line='.$public_r['tagslistnum'].'&tempid='.$public_r['tagstempid']||$search=='&tagid='.$tagid.'&line='.$public_r['tagslistnum'].'&tempid='.$public_r['tagstempid'])&&!$myorder) { */ //伪静态 $pagefunr=eReturnRewriteTagsUrl($tagid,$tagname,0); $pagefunr['repagenum']=0; //分页 if($pagefunr['rewrite']==1) { $listpage=InfoUsePage($num,$line,$page_line,$start,$page,$search,$pagefunr); } else { $listpage=page1($num,$line,$page_line,$start,$page,$search); } /* } else { $listpage=page1($num,$line,$page_line,$start,$page,$search);//分页 } */
至此tags的伪静态化便已改造完成文章源自爱逗网-https://www.adm5.com/a/58.html
刷新整站,看看效果吧。文章源自爱逗网-https://www.adm5.com/a/58.html
评论