|
|
此方法仅在windows下 IIS+MYSQL+PHP环境中测试过,其他环境未测试过,但原理基本相同。; ] w4 u4 l$ P8 B
! x* Y# ]+ _* |$ I4 d首先是配置Rewrite组件:3 h6 B$ k, r8 _, R; A$ q
1、将下载的 IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下。
: G, s; v0 _* s; g5 @$ B. }+ T
( j5 h5 ?% R+ r* }3 q7 w
! n8 m% M6 G- m; X2、在“IIS管理器”里选择网站,右键,属性。
% _9 m6 }% @) n! H7 I3 T
2 k" n2 a0 p$ x* c+ k) u
$ W) ?5 V5 m5 Q- ~% X$ e0 \3、选择“ISAPI”,点击“添加”。
( L2 z' F3 A. h7 Y7 f0 J' Y
& i, M! q8 \: g& b4 Y# p" X+ z$ [( d. j" }% `# {+ E
4、填入筛选器名称,如“rewrite”。
3 R) J; K& h6 w6 P: x$ O
! T+ L" h: k6 ]( a( `8 q v
( ]( O0 g3 w* w) I. X5 c2 j4 p
5、可执行文件下方点击“浏览”,选择刚才解压的Rewrite组件位置,Rewrite.dll。- P1 p- r* P% z1 c- d
9 R& Y& y0 m! K ~) @+ Z
2 A' P9 L5 A. G3 R8 I
6、确认选择正确后,点击“确定”。
, m3 Z A$ B+ g- P
4 H/ l! e0 f9 }: b8 l: K7 ]/ @ H. T! T5 m7 H8 w( U) a$ V) J
7、点击“确定”,完成筛选器添加。3 l+ Y: r* z ?) Y" U4 y/ t
8 ]$ v3 K3 k4 |% K
* c$ P# ~( M' b$ m' q7 `- S: U
8、重启IIS。! G+ ^' I& D" t* x
0 r+ Y/ y, m9 x. a5 f1 c% x. n
; S4 [2 ]0 l* | p: N9 |$ @/ J! u+ E6 |/ M9 V
2 h% e( W: P3 J3 S: _# B: J
, u& u( Q* X. ]6 L/ n( ~ C
9、重启IIS后,再次选择站点,右键,属性,看到如下所示向上的绿箭头,说明 IIS Rewrite 成功添加并运行。# l8 q% [# T$ @+ j# t, Y* b5 t
3 r( h5 W* U" z+ ^: ]; ~
) z1 \) z1 {2 N9 A) bIIS Rewrite 规则设置) g6 j# T8 X, `; U; i
解压后的 IIS Rewrite 组件目录(如 C:Rewrite)中,有一个 httpd.ini 文件,将相应规则写入到这个文件中即可,本程序中自带httpd.ini文件,只需将域名改为你的域名即可。& A0 i" O5 r2 K+ b
0 c% b3 N- |6 p6 x5 s k3 \
然后登录后台,全局-网站功能-URL静态化-是。
5 c$ z* p$ D# x: I. C
9 C% _6 ~* e0 h4 `- l( p按照上面的方法重启IIS,然后就OK了。9 e$ c7 S/ c! M, w) d/ \+ X. w$ w
! Q' {7 w; h- |. z& N% G0 `切记,如果是自己架设的服务器,一定要重启IIS,否则可能无效。如果是购买的虚拟空间那就不需要了,因为一般都是linux的空间,所有插件都配置好的。- t: d; g& b$ p* W7 h( c
" W$ U$ B6 k! D7 v' y2 u. M0 _
httpd.ini文件配置规则:
% i A( {# _7 G5 e0 j8 g+ _
1 s7 l& m- l0 e2 [( v# F将read.php?bl_id=123&bu_id=456 伪静态成 /html/123/456.html可以这样写:' U, k. b- y9 z3 L
RewriteRule ^(.*)/html/([0-9]+)/([0-9]+).html$ $1/read.php?bl_id=$2&bu_id=$3! z6 r. ]" R6 n) p5 ?% t, Y1 O; d
个人备注:
$ g7 t! v9 ^8 o) v+ f( s这里的$1, $2, $3就是前一个表达式的匹配值1 ]" }4 y/ X1 o, M% ?
比如:
, L- B4 O; n) t X^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$2
! K5 t& w$ L* Z1 o/ N5 A6 g中对应的颜色对应相应的值!& r5 a6 T! d& p- B. `/ O
|
|