|
|
此方法仅在windows下 IIS+MYSQL+PHP环境中测试过,其他环境未测试过,但原理基本相同。% u7 s" x: q/ `9 J# G7 X. K1 G1 p
5 }% {7 D$ A3 V3 R) Y
首先是配置Rewrite组件:& l: \: W7 h1 X6 w
1、将下载的 IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下。
- K- T9 x& B8 u' [1 J
1 L) q& j+ O0 k" m- m; ~4 j
# |1 g/ c& P9 r1 V6 k6 y( I
2、在“IIS管理器”里选择网站,右键,属性。* f3 ?- }) O" Z( |7 U
& T" u+ ]. C( ~) S: v" a( E% H! E
+ W$ z% |: O( q2 u: ]/ E8 F+ _3、选择“ISAPI”,点击“添加”。
?5 t+ Z- T0 c$ C0 n5 J9 F- K" k8 P. k$ C
/ f7 _) d% S1 Q: w- C
* U: @2 e/ A& G) A" G* K; b
4、填入筛选器名称,如“rewrite”。 n! L0 C! c+ ~5 C8 K! G3 l
# g. b- n+ Q3 {0 F' n
% r. ?; q6 e8 D/ N* Q5、可执行文件下方点击“浏览”,选择刚才解压的Rewrite组件位置,Rewrite.dll。
! k! L1 A# F2 V! j! v3 D
3 P, d1 B& M& E1 ]
5 Y/ ?$ g7 D6 R) B' h! M( C
6、确认选择正确后,点击“确定”。
; K' M. f- \" v3 C3 G/ T
" N, k( ^, v1 N4 D; s2 \% M0 |+ z
7、点击“确定”,完成筛选器添加。
# b# g; r, Q4 {/ {' P. S% H8 C
$ W. U: A% }; Y0 w. F
" H' M# Z, f. B8、重启IIS。2 }6 j. G7 o' ]4 g
: E$ O* c( Z" K( c) {% I4 G
5 |1 X! r& W4 L8 i( R( b
% ~& {, o) c" u- E- m" t9 i
) b* C/ h% |+ _+ {1 c0 |; e' F
, U5 F) {) L% D( N1 y
9、重启IIS后,再次选择站点,右键,属性,看到如下所示向上的绿箭头,说明 IIS Rewrite 成功添加并运行。
! U5 j) [! j* Y L7 @' @
0 M( r/ I4 @ [) s: s) M O9 h4 h* S- }7 J
IIS Rewrite 规则设置
2 X6 O1 o _9 L) |解压后的 IIS Rewrite 组件目录(如 C:Rewrite)中,有一个 httpd.ini 文件,将相应规则写入到这个文件中即可,本程序中自带httpd.ini文件,只需将域名改为你的域名即可。+ h: N+ ]# Z, U9 C* Z% o
* H6 {9 m/ H7 a4 Z2 T, k2 y# F
然后登录后台,全局-网站功能-URL静态化-是。9 a/ W1 b5 w, j' ~, O
# J+ W$ h/ _ }9 h: D4 t+ i# ~按照上面的方法重启IIS,然后就OK了。( G' ]6 h, ^% l# j1 F
7 m1 t c# X6 c切记,如果是自己架设的服务器,一定要重启IIS,否则可能无效。如果是购买的虚拟空间那就不需要了,因为一般都是linux的空间,所有插件都配置好的。. `- C/ T! k2 a1 `5 Y
) M( Y; H; \( a3 d. t' r7 x
httpd.ini文件配置规则:* o9 r& |# @9 r2 A! p3 G3 u
. @# v' f" a2 b7 F
将read.php?bl_id=123&bu_id=456 伪静态成 /html/123/456.html可以这样写:; ~4 L) Y9 r0 w+ f) j9 y
RewriteRule ^(.*)/html/([0-9]+)/([0-9]+).html$ $1/read.php?bl_id=$2&bu_id=$3
. F0 |- A$ [' K+ \个人备注:
/ [) ~* ]$ m# q这里的$1, $2, $3就是前一个表达式的匹配值* V8 u: f! B, l+ y+ I& T P
比如:( l y6 Y6 Z" B% r, Z
^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$2
# L% y1 b# _0 `5 S, R( o中对应的颜色对应相应的值!
1 W/ n& l4 G* b' f9 K6 j |
|