开发方法
1、修改一下tag链接形式的伪静态化,打开/include/taglibtag.lib.php中,找到
$row['link'] = $cfg_cmsurl."/tags?".urlencode($row['keyword']);
将其改为:
$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword']).".html";
?
2、分页链接形式伪静态化修改,打开/include/arc.taglist.class.php,将其分页函数替换为以下代码(整个函数替换,做好备份):
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
|
function?GetPageListDM($list_len,$listitem="info,index,end,pre,next,pageno")
{
????$prepage="";
????$nextpage="";
????$prepagenum?=?$this->PageNo?-?1;
????$nextpagenum?=?$this->PageNo?+?1;
????if($list_len?==?""?||?preg_match("/[^0-9]/",?$list_len))
????{
????????$list_len?=?3;
????}
????$totalpage?=?$this->TotalPage;
????if($totalpage?<=?1?&&?$this->TotalResult?>?0)
????{
????????return?"
????}
????if($this->TotalResult?==?0)
????{
????????return?"
????}
????$maininfo?=?"
????$purl?=?$this->GetCurUrl();
????$basename?=?basename($purl);
????$tmpname?=?explode('.',?$basename);
?????
????$purl?=?str_replace($basename,?'',?$purl).urlencode($this->Tag);
????//var_dump($purl);exit;
????//$purl?.=?"?/".urlencode($this->Tag);
????//获得上一页和下一页的链接
????if($this->PageNo?!=?1)
????{
????????$prepage.="
????else
????{
????????$indexpage="
????if($this->PageNo!=$totalpage?&&?$totalpage>1)
????{
????????$nextpage.="
????else
????{
????????$endpage="
????//获得数字链接
????$listdd="";
????$total_list?=?$list_len?*?2?+?1;
????if($this->PageNo?>=?$total_list)
????{
????????$j?=?$this->PageNo?-?$list_len;
????????$total_list?=?$this->PageNo?+?$list_len;
????????if($total_list?>?$totalpage)
????????{
????????????$total_list?=?$totalpage;
????????}
????}
????else
????{
????????$j=1;
????????if($total_list?>?$totalpage)
????????{
????????????$total_list?=?$totalpage;
????????}
????}
????for($j;?$j<=$total_list;?$j++)
????{
????????if($j?==?$this->PageNo)
????????{
????????????$listdd.=?"
????????else
????????{
????????????$listdd.="
????}
????$plist??=??'';
????if(preg_match('/info/i',?$listitem))
????{
????????$plist?.=?$maininfo.'?';
????}
????if(preg_match('/index/i',?$listitem))
????{
????????$plist?.=?$indexpage.'?';
????}
????if(preg_match('/pre/i',?$listitem))
????{
????????$plist?.=?$prepage.'?';
????}
????if(preg_match('/pageno/i',?$listitem))
????{
????????$plist?.=?$listdd.'?';
????}
????if(preg_match('/next/i',?$listitem))
????{
????????$plist?.=?$nextpage.'?';
????}
????if(preg_match('/end/i',?$listitem))
????{
????????$plist?.=?$endpage.'?';
????}
????return?$plist;
}
|
3、伪静态规则(整个根据服务器不一样,选择不同的规则,这里提供web.config的规则)
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
|
????
????????
????????????
???????????????
????????????????????
????????????????????
????????????????????????
????????????????????????
????????????????????
????????????????????
????????????????
????????????????
????????????????????
????????????????????
????????????????????????
????????????????????????
????????????????????
????????????????????
????????????????
????????????
????????
????
|