|
此方法仅在windows下 IIS+MYSQL+PHP环境中测试过,其他环境未测试过,但原理基本相同。
1 M& ?! A% \5 x
6 T8 X: o. d* h6 z首先是配置Rewrite组件:2 c( i% G! Z6 P: v
1、将下载的 IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下。$ A* J2 ~# {; ]# N
0 k; y# J% N7 r8 b( w8 N
5 {4 `% e0 i; n( S
2、在“IIS管理器”里选择网站,右键,属性。7 @. O- ?/ A* ]$ F
; q7 l0 L9 ]# `, v! r9 N0 C, @4 A+ ?, B+ M
3、选择“ISAPI”,点击“添加”。) b* i$ i. Q' I7 V) L% q& i# o4 k
2 b0 J+ f/ {/ w8 V0 s6 m) V! J& @5 ]
) x' Z# q) I0 D
4、填入筛选器名称,如“rewrite”。
# f' ]0 s& z2 a; o# I: E6 ?# n3 D
2 u9 P6 ^4 d+ }/ @/ _7 J0 n$ V* I4 w- N3 e2 q
5、可执行文件下方点击“浏览”,选择刚才解压的Rewrite组件位置,Rewrite.dll。
+ s0 G1 `% j5 S- y# m
1 ^; A5 ~% v: J
+ l7 t" _, p% Q
6、确认选择正确后,点击“确定”。
2 H1 p7 V9 E# p* q$ w
3 u1 L9 H! D, G3 K( `" g/ \
3 r+ b, ] Y0 H/ [# ~7、点击“确定”,完成筛选器添加。
. ]8 E$ k' h0 n
- W' m1 s" }8 N4 K$ G# r
3 N0 f& P$ G+ [; d# d3 a8、重启IIS。
. l3 U. f6 y+ K" {. b2 L# J: `) L3 s6 m! H& N; S* j
! z k) N3 r, o5 ?, J& P2 I
7 S: ?' @8 F# K. |9 m
9 c0 k6 |2 l, G( I2 c
2 k3 g% |! L6 i+ Z. @# J9、重启IIS后,再次选择站点,右键,属性,看到如下所示向上的绿箭头,说明 IIS Rewrite 成功添加并运行。
' z$ h1 Y2 S6 E6 u
8 k6 S1 ?9 c) E% ^
, y1 q$ ]5 L1 r9 P4 HIIS Rewrite 规则设置
, M9 |9 d: C/ y+ V) j% n解压后的 IIS Rewrite 组件目录(如 C:Rewrite)中,有一个 httpd.ini 文件,将相应规则写入到这个文件中即可,本程序中自带httpd.ini文件,只需将域名改为你的域名即可。$ A# A; H- w# n0 e# D. h
) [. v) d. l; ~) Y w然后登录后台,全局-网站功能-URL静态化-是。5 A1 y% z. r) h+ d. K
) _$ A: _0 ~7 E/ [
按照上面的方法重启IIS,然后就OK了。
' n* p& ~: H+ }* K/ T
6 b- T& [) @# |切记,如果是自己架设的服务器,一定要重启IIS,否则可能无效。如果是购买的虚拟空间那就不需要了,因为一般都是linux的空间,所有插件都配置好的。
4 }& |# G6 J- m- d" M8 N3 A8 y' A7 p9 s; Y+ f8 u- Y+ T% ~1 @2 x
httpd.ini文件配置规则:
* Y- J# o8 @) H. _) g+ y; v
: C' [' u! y [: Z3 g将read.php?bl_id=123&bu_id=456 伪静态成 /html/123/456.html可以这样写:
' y# E( z" g0 k1 V% O9 I7 u. J* A4 mRewriteRule ^(.*)/html/([0-9]+)/([0-9]+).html$ $1/read.php?bl_id=$2&bu_id=$35 L$ _( ?* ~6 h/ O
个人备注:
+ j$ E' r2 q' E9 t. m6 G这里的$1, $2, $3就是前一个表达式的匹配值
4 @& i! k, v' [! ~* G比如:
$ {/ @+ |: ^+ c ~, O3 o^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$24 e9 f% D$ R7 k- k- p2 I& L
中对应的颜色对应相应的值!% A5 @" K6 g+ g3 Z' r4 p
|
|