|
演示地址: www.0577sh.com (温州生活网) 7 M5 r; K0 P# e" `7 S& B) Z
8 f1 g% G# b/ c9 L( w# r, b+ B! R- N- u+ X& p
使用前提:必须支持重写规则的主机.不懂的人问空间提供商!!
& A6 C( v* X b" f+ E- T0 j% U开始说说具体的操作方法: % \6 i) B/ M i# u. _' `
原理就是修改global.php里面的函数,加上配置规则统一下就可以了.
: {, M& ^6 B( A' S1 y% V操作:
! @' a. U/ g. Z$ Z.htaccess文件修改如下: -
3 l, t$ P+ a' [# |" Q - RewriteEngine On! d3 n! I8 @! V- E
- RewriteRule ^info-id-([0-9]+)\.html$ public/info.php?id=$1! a; F1 M. m$ U2 ^" r' y7 G' b! z
- RewriteRule ^info-catid-([0-9]+)-page-([0-9]+)\.html$ public/info.php?catid=$1&page=$2
# e0 ^5 p9 n7 f/ D - RewriteRule ^info-catid-([0-9]+)-areaid-([0-9]+)-page-([0-9]+)\.html$ public/info.php?catid=$1&areaid=$2&page=$3- [- v6 X. J: r9 D
- RewriteRule ^aboutus\.html$ public/about.php?part=aboutus
" K: d3 i1 @4 J) @: G1 w3 A( X - RewriteRule ^aboutus-id-([0-9]+)\.html$ public/about.php?part=aboutus&id=$1
0 P" k& G, [2 ^, g1 l - RewriteRule ^announce-page-([0-9]+)\.html$ public/about.php?part=announce&page=$1
, @! k9 B- T( f. ` - RewriteRule ^announce-id-([0-9]+)\.html$ public/about.php?part=announce&id=$1. }4 R- b: u' g7 F9 I
- RewriteRule ^faq\.html$ public/about.php?part=faq
7 i% i! w' j J - RewriteRule ^faq-id-([0-9]+)\.html$ public/about.php?part=faq&id=$1# l# m& G, O" k( T* T
- RewriteRule ^friendlink\.html$ public/about.php?part=friendlink5 ]5 x8 ^* u* Z6 c% {( t
- RewriteRule ^friendlink-action-apply\.html$ public/about.php?part=friendlink&action=apply
e* u$ f+ A# Q' K" u - RewriteRule ^guestbook-page-([0-9]+)\.html$ public/about.php?part=guestbook&page=$1
) z# d- e% R( S, B' U( d S+ e - RewriteRule ^guestbook-action-write\.html$ public/about.php?part=guestbook&action=write0 l6 ~( ?3 l. M, _/ C; j
- RewriteRule ^space-([a-z,0-9\-]+)\.html$ public/space.php?user=$15 i' l, B$ |' ~, `5 V0 n
复制代码public/global.php文件修改: ; f1 s, p. w% \5 {$ U
大概在176行左右,或者直接查找 修改成 - if($rewrite)$uri .= '.html';
复制代码/include/global.fun.php 255-279左右 - - J9 |9 q6 Z+ [, @, c
- if($rewrite == 1 && $type == 'public'){
" c9 c( \3 v/ c' G+ e. e( s* j - $nav .="<span>共".$rows_num."记录</span> ";% q6 j# K5 G4 d! E3 N/ U
- if($page>1)$nav .= "<a href='/$param"."page-".($page-1).".html' title='第".($page-1)."页'>上一页</a>";
: p& \1 p O8 z: q4 [ - if($begin!=1)$nav .= "<a href='/$param"."page-1.html' title='第1页'>1 ...</a>";+ X1 n+ D* e+ a8 V
- $end = ($begin+$per_screen>$pages_num)?$pages_num+1begin+$per_screen;8 p# [/ v+ e9 ^
- for($i=$begin; $i<$end; $i++) {- J5 r4 g v/ q# v: Z! w
- if (!empty($i)){
/ r- w% [" u/ N) f% z - $nav .=($page!=$i)?"<a href='/$param"."page-$i.html' title='第{$i}页'>$i</a> ":" <span class=current>$i</span> ";: g6 M1 L) I5 e
- }
. k1 f% y& |, b4 K9 `0 ^ - }, @9 m0 u0 u% i: N7 \7 I; u7 i
- if($end!=$pages_num+1) $nav .= "<a href='/$param"."page-$pages_num.html' title='第{$pages_num}页'>... {$pages_num}</a>";
- I. B( L7 G3 g& U# L - if($page<$pages_num) $nav .= "<a href='/$param"."page-".($page+1).".html' title='第".($page+1)."页'>下一页</a>";
) Q4 ~' w/ o; u - }elseif($rewrite != 1 || $type == 'mymps'){
3 f' A- W" i+ c6 t* R4 E - $nav .="<span>共".$rows_num."记录</span> ";
' D1 g7 G1 v6 y9 I+ V9 s - if($page>1)$nav .= "<a href='?$param"."page=".($page-1)."' title='第".($page-1)."页'>上一页</a>";
6 n; ^* C+ N! C2 f0 E3 J - if($begin!=1)$nav .= "<a href='?$param' title='第1页'>1 ...</a>";
* n/ `5 u+ x0 L1 N6 {$ v& j- S - $end = ($begin+$per_screen>$pages_num)?$pages_num+1begin+$per_screen;
2 H; \ l; n0 f+ T - for($i=$begin; $i<$end; $i++) {& Q, k6 S1 _+ N- ^: C
- if (!empty($i)){
! q: \3 P" _6 Y. H' F - $nav .=($page!=$i)?"<a href='?$param"."page=$i' title='第{$i}页'>$i</a> ":" <span class=current>$i</span> ";4 H0 @: h- D) v, }; k
- }, L5 _& s1 [( }' \: U+ ^
- }+ F, ], v8 h" W$ U( L6 n! _
- if($end!=$pages_num+1) $nav .= "<a href='?$param"."page=$pages_num' title='第{$pages_num}页'>... {$pages_num}</a>";
( K3 T. G& r. o9 G( L7 j- S" } - if($page<$pages_num) $nav .= "<a href='?$param"."page=".($page+1)."' title='第".($page+1)."页'>下一页</a>";
: a% X8 ?5 W( G: z - }9 b3 E1 [. y# R
复制代码把里面的.html改为你要的即可.
6 L. q8 \$ c* B/ c w0 z. e扩展:了解上面的规则后,开始自定义之旅吧.
; S0 [* D" k3 J比如你要改成.fl (分类) .bt(变态)等等 6 i; Y' { a' G w6 `4 o. m; ]
那么 修改成[/code]修改成 - if($rewrite)$uri .= '.fl';
复制代码在.htaccess文件里面把上面的.html改成.fl.即可.
7 j, U' T% O$ _- w* S' K( M( e' z+ T0 p c你也可以改成.sblj (傻不垃圾)哦.哈哈 ; u/ c! o% }) Y& a8 j9 Z! L! d* E
或者也个性十足的.do后缀. 4 i% ~9 Q) { P8 L% v0 W1 k J1 p. Y, n. F
当然理论上是支持任何后缀的,但在实际环境中并未一一测试. 0 y; j% Y8 S! ^* b& z# b2 k
如有bug欢迎跟贴.回贴也可以带上你的个性后缀哦! # z* c. _. n" m" E- {3 F5 U* {
, o$ {# [1 F7 y1 Y' I
[ 本帖最后由 small5 于 2009-10-20 09:11 编辑 ] |
评分
-
查看全部评分
|