帝国cms默认的tags页面伪静态设置很简单。设置伪静态后,url链接如下:
http://www.xxxx.com/tags-测试-0.html
超链接中是有汉字的,把汉字改成数字更有力seo推广。本文就讲解一下,tags以ID方式显示伪静态。调试后的url链接如下:
http://www.xxxx.com/tags-1-0.html
第一步、打开/e/class/connect.php文件,找到:
//
返回TAGS列表伪静态
function
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
;
}
第二步:找到如下代码:
if
(
$tagr
[
'tagid'
]&&
empty
(
$add
)&&
$search
==
'&tagname='
.
$tagname
.
'&line='
.
$public_r
[
'tagslistnum'
].
'&tempid='
.
$public_r
[
'tagstempid'
])
{
注销代码,如下:
/*
if
($tagr[
'tagid'
]&&empty($add)&&$search==
'&tagname='
.$tagname.
'&line='
.$public_r[
'tagslistnum'
].
'&tempid='
.$public_r[
'tagstempid'
])
{
*/
第三步:找到如下代码:
}
else
{
$listpage=page1($num,$line,$page_line,$start,$page,$search);
//
分页
}
注销代码,如下:
/*
}
else
{
$listpage=page1($num,$line,$page_line,$start,$page,$search);
//
分页
}
*/
第四步:在后台设置伪静态规则
后台——系统——系统设置——伪静态参数设置——TAGS信息列表页:点击默认,如下图:
第五步:给网站空间添加伪静态规则
1、Apache环境下的伪静态规则如下:
RewriteEngine On
RewriteRule ^tags-(.*)-(.*)$ e/tags/index.php?tagid=$1&page=$2
2、Nginx环境下的伪静态规则如下:
rewrite ^/tags-(.*)-(.*)$ /e/tags/index.php?tagid=$1&page=$2;//上面的不行用下面这个
rewrite ^/tags-(.*)-(.*)$ /e/tags/index.php?tagid=$1&page=$2 last;
完成上面操作后,tags的伪静态就调整完了,可以查看一下了。