|
|
此方法仅在windows下 IIS+MYSQL+PHP环境中测试过,其他环境未测试过,但原理基本相同。- O' n1 [) y# V1 _' Q" z
5 f5 a! D; I; T9 h; h6 j首先是配置Rewrite组件:4 m5 s$ D2 [# E, r/ i# R
1、将下载的 IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下。
- ^. l8 E0 B% y
, S: M: S {" c- i2 G
! s+ j( c4 d9 I8 Y6 w/ J8 C
2、在“IIS管理器”里选择网站,右键,属性。; s ]0 C* g& {7 o
+ Q. S( U i4 i: _0 g4 W) t4 \- c9 }
3、选择“ISAPI”,点击“添加”。6 W0 ^0 t6 Q( }: T' j0 ~; g% R
* l' F# U% D2 l
7 P; l, Z2 s9 c; ~4、填入筛选器名称,如“rewrite”。
5 y/ y8 y7 I: ^. k4 [
1 O( y3 z; ?6 ^- l4 Z/ g! }* Q
9 P* k- \/ h, ?: |2 m5、可执行文件下方点击“浏览”,选择刚才解压的Rewrite组件位置,Rewrite.dll。
5 c: p9 _- }: y! d- k' W: N6 J
( z& y0 t, u; W) O6 W0 ^
P: s" g) w! d6 L! v( H6、确认选择正确后,点击“确定”。. H) R( u3 \1 a
& T# j4 s4 Y3 O: {& g- f9 P, P
0 u# e2 l: k( I1 [7 v2 t
7、点击“确定”,完成筛选器添加。+ d. q# T% _9 C/ W5 k0 z# a0 F, R
7 J7 x" r$ t9 T7 \4 c4 \1 Z2 Z
2 y* C4 b. n: u$ `8、重启IIS。
) Z5 ~; T; k. p4 j6 a! J& T* I$ U- }
# @* n; X2 n4 ]6 {
. R) W" q$ k) d3 i( R9 ]- r, c3 M
5 d3 T, J/ E0 s9 m
; `. y' |& b) p& [# i9、重启IIS后,再次选择站点,右键,属性,看到如下所示向上的绿箭头,说明 IIS Rewrite 成功添加并运行。
$ g; ?' F5 g1 t. l: |
|: q0 d, b3 i. |! T
- I9 J! {2 R( n [7 F
IIS Rewrite 规则设置9 c* f( O. V, K: s. O3 X
解压后的 IIS Rewrite 组件目录(如 C:Rewrite)中,有一个 httpd.ini 文件,将相应规则写入到这个文件中即可,本程序中自带httpd.ini文件,只需将域名改为你的域名即可。/ Y" j# w/ B3 l, P3 k
4 N1 P+ V, H( z! A; M& F# ` C然后登录后台,全局-网站功能-URL静态化-是。, p% W( I7 H9 p
& ]" s( r2 Y+ y按照上面的方法重启IIS,然后就OK了。
$ o! N, X$ U {- ?& _- `9 w. O9 ` M, D) Y9 F
切记,如果是自己架设的服务器,一定要重启IIS,否则可能无效。如果是购买的虚拟空间那就不需要了,因为一般都是linux的空间,所有插件都配置好的。8 c- S% m( k0 {
3 T; L/ M# }/ A; Ehttpd.ini文件配置规则:' T* k/ T8 p& O; P, i% u8 f/ F
5 |9 _$ ~1 b$ W5 w7 Q6 s将read.php?bl_id=123&bu_id=456 伪静态成 /html/123/456.html可以这样写:$ l& t8 L8 L' T* Z
RewriteRule ^(.*)/html/([0-9]+)/([0-9]+).html$ $1/read.php?bl_id=$2&bu_id=$3
% \3 V! W$ V$ I3 D" f- L个人备注:
; f% i# a0 O, F+ S& E7 M* [+ y这里的$1, $2, $3就是前一个表达式的匹配值
) t+ o' B" u6 Q8 ~. D" ]比如:
Q/ A- l' }3 d9 w# ~7 C h4 |^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$2
* N' s- B" l+ F. h3 I7 I9 C* K中对应的颜色对应相应的值!
7 E) v9 V" A8 v |
|