|
|
此方法仅在windows下 IIS+MYSQL+PHP环境中测试过,其他环境未测试过,但原理基本相同。+ F K( F! M" Q2 m0 q& [
; S1 G# w9 ]) S# X6 a. u& q& U首先是配置Rewrite组件:
' t! _" q% @, \# ?1、将下载的 IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下。: C L ^ d2 S( W: A2 M( U" h
6 ?: U) B- j6 Q+ h. ^
9 L/ @" z( T2 p) [2、在“IIS管理器”里选择网站,右键,属性。
/ _; P/ y. f8 T0 M& C# r! ?2 X
& H" P4 I, M6 H' E. E' w
, Y4 M% j2 S; y/ ^1 _8 _
3、选择“ISAPI”,点击“添加”。
8 {4 b0 k3 s6 i* E
4 d$ g* q8 L& v5 \: E3 x+ j7 T+ ?8 t V4 u. B4 M! Z. T3 U( z
4、填入筛选器名称,如“rewrite”。
8 N8 T9 t% F" d5 z, k
0 `: K' [. n- o' p) Q0 I
2 {( f. E+ Y) C0 Z5、可执行文件下方点击“浏览”,选择刚才解压的Rewrite组件位置,Rewrite.dll。
4 L" @4 x/ k% @4 {4 M, W$ |, v# R
6 i/ l! y$ o; e' Y' J$ R3 c
& F# Q# F- o4 D1 _6、确认选择正确后,点击“确定”。& X9 Y2 T! y. F. h
* @/ ?# J1 ?$ ?( D5 a9 K1 P, {2 R
7、点击“确定”,完成筛选器添加。3 I: s w! Y( G& J) a
# \ R$ p- X7 k
- H1 T$ G4 C7 Y' k% o' h8、重启IIS。0 ~) R! W9 h& {+ R- P) `
/ z1 Z x! W. b
4 r r z) Z( `# F$ }% W: F0 J
: g2 j9 q. q! G
$ s! y3 `6 v/ x, N z, Z; r3 y# p" j' u7 A* e! J. x% \
9、重启IIS后,再次选择站点,右键,属性,看到如下所示向上的绿箭头,说明 IIS Rewrite 成功添加并运行。
: {7 _& k8 V! `4 i5 F3 m
0 G+ o+ X, @/ y( o3 N
9 t U- k: T6 L$ i5 e1 n, Z0 L
IIS Rewrite 规则设置# u4 D9 B8 R- s/ w- U1 S7 q4 _
解压后的 IIS Rewrite 组件目录(如 C:Rewrite)中,有一个 httpd.ini 文件,将相应规则写入到这个文件中即可,本程序中自带httpd.ini文件,只需将域名改为你的域名即可。6 o! q+ ?, U/ v/ ^$ c% p' B- c7 I
* E$ h+ B( V) i0 P" g3 j7 g. j然后登录后台,全局-网站功能-URL静态化-是。
- O) o! a; h+ B, @* g5 k9 B; F( X* g0 i: X
按照上面的方法重启IIS,然后就OK了。0 L, o! y; M% s7 {
6 n y3 v- f5 {
切记,如果是自己架设的服务器,一定要重启IIS,否则可能无效。如果是购买的虚拟空间那就不需要了,因为一般都是linux的空间,所有插件都配置好的。$ [4 B8 |" v- r; `* j* f
: b2 p# P% u$ E5 R
httpd.ini文件配置规则:& u$ @6 r+ J/ m. v- T! y
5 Y! P) E0 R3 z6 U! F; y, n: s将read.php?bl_id=123&bu_id=456 伪静态成 /html/123/456.html可以这样写:* Y6 Y8 N6 N$ k& G, U
RewriteRule ^(.*)/html/([0-9]+)/([0-9]+).html$ $1/read.php?bl_id=$2&bu_id=$3
0 `8 p4 ~, t$ |$ k. X& n* {/ n个人备注:3 B4 d4 [1 |6 D5 \# G7 U8 ~
这里的$1, $2, $3就是前一个表达式的匹配值
6 [: C. C# x7 b4 p3 L7 M: A+ Z7 @比如:
9 v/ }% l% S H' [^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$2' W! v9 D+ n* E) h
中对应的颜色对应相应的值!
( S& A" a) m z+ X |
|