|
|
此方法仅在windows下 IIS+MYSQL+PHP环境中测试过,其他环境未测试过,但原理基本相同。
7 ?4 d: a' {$ F8 A: _& _
0 B# C/ K" _% q( _% B5 O: ^) d! Z B首先是配置Rewrite组件:( {: F; @: t3 ]/ }, G
1、将下载的 IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下。6 N; k1 l D7 A& \/ H* k
0 H, d- Z Q, k! z5 F w, E
9 D/ |; F( Z. ?3 u e- c
2、在“IIS管理器”里选择网站,右键,属性。
7 [2 ]: ?$ X( e9 S1 L
( O6 Y2 k; G! B% ?, \' I
; { ?3 k, M/ v3 S ]% u$ }3、选择“ISAPI”,点击“添加”。8 H+ G/ ~, ^6 Y2 }, H) L
1 ~9 `8 k( [+ M3 G
) c$ K' }' I* K7 C4、填入筛选器名称,如“rewrite”。
3 y' Y3 D) B$ I6 a5 `1 @! n9 R
% \$ r: l# D7 m6 L( [+ T3 b' g) R
1 |! w6 i; Y' o( r5、可执行文件下方点击“浏览”,选择刚才解压的Rewrite组件位置,Rewrite.dll。! Z, p+ D/ q+ y7 N- {
" _1 S. }6 f# Y8 a- i: L, \' Y! H( N1 z2 e3 ^$ U
6、确认选择正确后,点击“确定”。! k% h2 H/ e- K
$ M. D+ j0 K; ?: a% ]" `6 c8 F: S, m) o! ?9 K
7、点击“确定”,完成筛选器添加。7 D3 v+ f) R+ j! m* {1 x
2 E+ n6 E$ D& M- H4 q: R! T
$ T$ {$ K8 g0 c0 M; ]8、重启IIS。( K2 V5 {8 r# X( I2 }* _
/ X- r% a0 n- l, j& n
+ }: ?9 W R" R' P% @
6 }9 o( G& J- X# O# A/ N+ q0 u5 X
6 s B% D6 [$ {2 f
+ d! G$ I5 d$ m2 u9、重启IIS后,再次选择站点,右键,属性,看到如下所示向上的绿箭头,说明 IIS Rewrite 成功添加并运行。
0 Y- |. S5 {8 ~/ {
, @5 G2 }. _! Q7 D
0 U+ G' H$ P* g: U* w: zIIS Rewrite 规则设置
C1 y0 H1 ^9 d' X9 i, _3 ?解压后的 IIS Rewrite 组件目录(如 C:Rewrite)中,有一个 httpd.ini 文件,将相应规则写入到这个文件中即可,本程序中自带httpd.ini文件,只需将域名改为你的域名即可。
9 w I" ]* {: |5 C
) J+ F: r, e7 e1 {5 ?: i然后登录后台,全局-网站功能-URL静态化-是。
) n$ a2 K, Y7 u7 W; ~* d, a& }9 X# ]8 s" e1 e
按照上面的方法重启IIS,然后就OK了。
. q* Z0 c& T- M. x: l% E
0 j4 k+ j6 m/ u) I$ s, [! V4 K切记,如果是自己架设的服务器,一定要重启IIS,否则可能无效。如果是购买的虚拟空间那就不需要了,因为一般都是linux的空间,所有插件都配置好的。
+ P4 B. v3 Q. C! _' x. ^1 p2 r( Y
+ U7 d) j- w' t1 hhttpd.ini文件配置规则:
7 y5 Y$ a; ?9 U
! B3 u1 d P. m( o7 N& O; j将read.php?bl_id=123&bu_id=456 伪静态成 /html/123/456.html可以这样写:
* e% n1 C" L: C6 U) f& GRewriteRule ^(.*)/html/([0-9]+)/([0-9]+).html$ $1/read.php?bl_id=$2&bu_id=$3
9 ?2 X$ ?4 P. I5 M! w个人备注:
- ~6 Q' ^( s, C3 k: _0 i5 j这里的$1, $2, $3就是前一个表达式的匹配值
0 `* v n' s% D比如:9 a" R6 S7 N! G. b! j, v4 P
^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$2
, `6 Y" }: M {9 b, W2 P中对应的颜色对应相应的值!; h# E* Y- d& T% O( E% ^
|
|