文东网络

帝国CMS tagsid伪静态实现方法简单实用

文东SEO 0

帝国CMS tagid伪静态方法有很多种方式,在网上大多数都通过修改程序文件,二次开发实现。这里飓风哥给大家分享一种简单的实现方法,相信小白也能操作修改。

帝国CMS tagsid伪静态方法的展现方式

以本站为例,比如一个tags名称是“网页模板”的标签,id为23。通过tagsid伪静态的设置后,展现方式为:https://www.mingyouseo.cn/tags/5.html 的展现形式。

最简单的帝国CMS tagsid伪静态方法

具体操作步骤:

1、帝国cms后台修改tags伪静态参数

帝国cms后台操作,修改:系统 - 系统设置 - 伪静态参数设置。将”TAGS信息列表页“修改为tag/[!--tagname--].html,这里我去掉了tags列表页的分页,当然也可以添加分布。

2、修改伪静态规则

这里以Nginx规则为例,其它Apache或IIS规则请自行研究。修改规则:rewrite ^([^\.]*)/tag/(.+?)\.html$ $1/e/tags/?tagid=$2 last;//注:这里是将动态的tagid调用标题伪静态,原规则一般都是通过tagsname进行伪静态,一定需要注意。

3、添加帝国tags调用的自定义函数

帝国CMS的自定义函数在目录/e/class/下,文件名为userfun.php。代码就不复制出来,直接提供下载上传即可。

userfun文件下载:

动图封面

userfun.zip

4、修改帝国后台tags管理

到上一步骤其实即已完成了帝国CMS tagid的伪静态功能,这里为了方便自己管理,我们将后台的tags管理列表中,通过tags id和tags 名称点击后的链接,修改成我们刚做好的伪静态地址链接。

修改网站文件:/e/admin/tags/listTags.php文件,大概在534行,或是搜索”$rewriterid=eReturnRewriteTagsUrl($r['tagid'],'etagsid'.$r['tagid'],1);“找到代码,去掉etagsid。如果需要tags名称链接也改成正确的tagsid伪静态地址,将代码中的改为即可。

到此,已完整将帝国tags id 伪静态完成。

网上其它修改帝国CMS tagid伪静态方法

帝国CMS默认的tag伪静态方法是tagname也就是文字方式的,那么怎么实现以tagid数字的形式来实现tag的伪静态呢?

  第一步:修改系统文件 e\class\connect.php文件(改前先备份好)

  搜索“function eReturnRewriteTagsUrl($tagid,$tagname,$ecms=0){”

  找到函数 eReturnRewriteTagsUrl,将此函数删除或注释掉,换成下面的代码:

 

第一步:修改系统文件 e\class\connect.php文件(改前先备份好)

  搜索“function eReturnRewriteTagsUrl($tagid,$tagname,$ecms=0){”

  找到函数 eReturnRewriteTagsUrl,将此函数删除或注释掉,换成下面的代码:

//返回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 {$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;
}

第二步:修改TAG支持文件 e\tags\index.php文件

  这里主要是修改分页函数。找到如下所示代码,按照以下代码将原来的部分代码注释掉。

/*
if($tagr['tagid']&&empty($add)&&$search=='&tagname='.$tagname.'&line='.$public_r['tagslistnum'].'&tempid='.$public_r['tagstempid'])
{
*/
	//伪静态
	$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);//分页
}
*/

第三步:后台设置tag伪静态

  按照默认,设置成:tags-[!--tagname--]-[!--page--].html 即可。

第四步:服务器伪静态规则

  apache的伪静态规则如下,其它类型服务器请对照此自行修改:

RewriteRule ^tags-(.*)-(.*)$ e/tags/index.php?tagid=$1&page=$2

Nginx的伪静态规则:

rewrite ^/tags-(.*)-(.*)$ /e/tags/index.php?tagid=$1&page=$2;

上一篇:SEO文案是什么意思?如何找到SEO文案素材

下一篇:没有了