|
此方法仅在windows下 IIS+MYSQL+PHP环境中测试过,其他环境未测试过,但原理基本相同。/ x G* Y4 w3 k9 Y0 ?% g
9 n2 u* B0 F0 n/ V8 w+ H& z
首先是配置Rewrite组件:
2 b4 d4 j# A5 G/ ^/ l1、将下载的 IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下。
1 h5 l! M6 \+ i: {5 G! Z: g; G
. z1 z9 o: }( j5 }
( _$ F" R. P1 N
2、在“IIS管理器”里选择网站,右键,属性。
/ k0 e0 u9 O# L6 z
8 G6 a9 S- _! N$ Q0 a7 i+ Z' ^; K6 |7 v: v
3、选择“ISAPI”,点击“添加”。. d$ r6 n8 J& X
, P5 H; H+ }% _9 _3 H( C3 ^
2 k1 o7 Y( c5 Q. M* V
4、填入筛选器名称,如“rewrite”。
" v( k+ J% H% ]7 x' B$ F5 X, H
& L) N. I2 g( B4 O( Z, F+ X
( M5 f* c d2 l" A* h3 g
5、可执行文件下方点击“浏览”,选择刚才解压的Rewrite组件位置,Rewrite.dll。
: Y. Q6 g8 |8 `$ I
& v) E" p) ~7 G; U! T
0 P, |+ \2 o9 K5 U8 K" U' p6、确认选择正确后,点击“确定”。
, P0 E* o% f3 R0 \* T! g5 {6 {1 j
; X [+ c& B$ z' b8 [% C" g! f5 U9 `; U& m8 y$ ~/ n8 k: z
7、点击“确定”,完成筛选器添加。" q% B. `0 _0 d* U) n
; m7 p8 X7 S0 m) b" |. B3 t0 l N
8、重启IIS。
9 y% K7 h* C6 u# x( G4 z3 u3 v% P: u- q7 {+ ]3 J& h
5 o5 S, z+ e4 d
8 X* V! `4 w) J0 \0 \! o
' Z8 y& M5 \7 a! N3 \
& ?, U* K! C9 R0 P6 t' Y6 L9、重启IIS后,再次选择站点,右键,属性,看到如下所示向上的绿箭头,说明 IIS Rewrite 成功添加并运行。$ s* h& L6 ?; j6 ?% l8 s
8 p; N! b* r9 \6 l& ~0 y. g: N q* z, d. g& ~
IIS Rewrite 规则设置
6 ]; o3 F9 j6 ?' w4 ~解压后的 IIS Rewrite 组件目录(如 C:Rewrite)中,有一个 httpd.ini 文件,将相应规则写入到这个文件中即可,本程序中自带httpd.ini文件,只需将域名改为你的域名即可。
9 {+ i: \# T/ J: z: f- d) R c% N$ J# Q! W: ]
然后登录后台,全局-网站功能-URL静态化-是。% z7 g& F) ^( N" u+ c3 d8 p
& y0 w0 T" m j: V, U. @# T, A按照上面的方法重启IIS,然后就OK了。1 P% X e8 m3 g; P; N
. C2 L8 W! r6 \1 {5 n) }# T切记,如果是自己架设的服务器,一定要重启IIS,否则可能无效。如果是购买的虚拟空间那就不需要了,因为一般都是linux的空间,所有插件都配置好的。+ K3 X3 b! A1 ]. B7 j+ x$ ?5 O
) F3 C4 Z1 d2 q6 r0 e# m" ehttpd.ini文件配置规则:3 O8 Q7 `3 `! [/ B4 q: O1 @* U
* _; e, W' F( I2 h5 a将read.php?bl_id=123&bu_id=456 伪静态成 /html/123/456.html可以这样写:
* g. F# W0 {6 v. e" [7 m8 @0 b# DRewriteRule ^(.*)/html/([0-9]+)/([0-9]+).html$ $1/read.php?bl_id=$2&bu_id=$3
) J* g3 Y5 m( U5 ? r# `个人备注:
) r- f* T/ w1 z& s4 U* E% |( a这里的$1, $2, $3就是前一个表达式的匹配值
& c& `' o" M& N! ]比如:
6 S$ n' a! Y: s8 U^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$27 ^; D, _" i* I( U" y! O/ v/ \$ o
中对应的颜色对应相应的值!& b; h' }2 b) y3 N6 W
|
|