|
此方法仅在windows下 IIS+MYSQL+PHP环境中测试过,其他环境未测试过,但原理基本相同。( p. E1 L; ]; s4 r
( `8 n3 P& ]/ f) n( K
首先是配置Rewrite组件:
$ G+ F% k* T* Y9 h( |1、将下载的 IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下。9 j) C4 a# z( ]8 F" U$ A2 m+ v
! G' }" ]. k8 s& t o2 j# H0 s
8 }5 K4 J* Q0 }9 E2 i+ L3 j/ v& r. ^
2、在“IIS管理器”里选择网站,右键,属性。. t) L$ q: v. V' s' ]% n9 ?- [ o4 p
V% O! F4 p5 A: Q8 [
- m! \9 L& e. r, Y3、选择“ISAPI”,点击“添加”。; ?& x# }4 ^* A4 I6 Y
) O3 [6 N) z+ \+ k1 }& j9 }. ^
- k5 d% ~" d8 T; a' q4、填入筛选器名称,如“rewrite”。+ D9 S/ f$ l4 l7 d
$ Q7 E$ X% O' t9 M# E
; v7 |) \) F5 Y5 C
5、可执行文件下方点击“浏览”,选择刚才解压的Rewrite组件位置,Rewrite.dll。
) ?9 T3 k( J, I9 {/ A
6 p w; f+ q: T3 g- b" H! H) a: N9 f- Z _& Y
6、确认选择正确后,点击“确定”。
, H) S' N) b: \; }
! j2 a1 ~) t/ b
% r2 E! K! c9 z7 [" x( r
7、点击“确定”,完成筛选器添加。
* _& j+ Y% C3 b
( @5 _* n6 A& R+ ^0 a3 l& V0 E
0 Y7 v$ n# z! G* W3 H8、重启IIS。+ D* F' C# M6 Z) ]/ O4 p
3 U) p; c% |: E( Z
5 ]+ {2 R3 {, x, J+ N2 M- Y
* j5 O+ x6 B+ o, S( e9 F* P/ l
( P/ ^% b1 C. z$ P" l% B
3 {2 l/ V$ q( t! E, i' g' ]9、重启IIS后,再次选择站点,右键,属性,看到如下所示向上的绿箭头,说明 IIS Rewrite 成功添加并运行。; N" Z& w0 l- @' c8 i# ~2 c
: j* \( Y4 {+ U& t+ [# \* d# b3 U+ V4 U7 X& \* F/ Y Q0 c! I* S; A
IIS Rewrite 规则设置6 ] w3 Y/ Q$ V
解压后的 IIS Rewrite 组件目录(如 C:Rewrite)中,有一个 httpd.ini 文件,将相应规则写入到这个文件中即可,本程序中自带httpd.ini文件,只需将域名改为你的域名即可。2 U/ I- j& w; S0 e1 d) E
5 z! f, P( R- h p% j% E! t
然后登录后台,全局-网站功能-URL静态化-是。
' l( \/ u1 r* R+ o+ ^' m4 t$ f, ^& r" t$ j1 q: `' F! Q
按照上面的方法重启IIS,然后就OK了。, ^% [5 r5 X/ o% {; M6 i
+ s4 r/ m6 T! t8 p( H
切记,如果是自己架设的服务器,一定要重启IIS,否则可能无效。如果是购买的虚拟空间那就不需要了,因为一般都是linux的空间,所有插件都配置好的。* J3 J$ G: o$ M+ g G
+ Z3 j* ~9 g- }httpd.ini文件配置规则:
; _7 s3 e2 | R" F
1 Y/ _+ w y, d# V9 E将read.php?bl_id=123&bu_id=456 伪静态成 /html/123/456.html可以这样写:' a7 W/ h0 X' C6 \' Q& V& L
RewriteRule ^(.*)/html/([0-9]+)/([0-9]+).html$ $1/read.php?bl_id=$2&bu_id=$3
& V! d9 j4 B: j个人备注:
2 N3 x, Q9 e3 p+ R4 C2 n这里的$1, $2, $3就是前一个表达式的匹配值2 |" {8 y( D) s7 g" ?
比如:
6 l8 v9 T+ i: X# w" ~^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$2
* d$ [5 t$ w+ l. i c中对应的颜色对应相应的值!$ m5 r$ U+ f! Y4 y+ s7 m
|
|