|
|
此方法仅在windows下 IIS+MYSQL+PHP环境中测试过,其他环境未测试过,但原理基本相同。
" ?2 S3 B7 l2 O \9 w4 E6 y3 a6 B: Z/ d
首先是配置Rewrite组件:
0 d6 h9 J! }0 w; k+ u- r' j4 P1、将下载的 IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下。& F& T, l, w6 D; D7 _! S2 X
P. U' y6 u% u( i! t( U7 A
/ s/ N" t& C5 n6 j f) z2、在“IIS管理器”里选择网站,右键,属性。5 n4 |" W: n( G: ]. L( x* [3 G
- y% S0 Q+ k* V! _1 `, r$ k5 K+ ~, A0 T9 Q6 k0 c( q
3、选择“ISAPI”,点击“添加”。1 t$ k& q& R& n! _: V, B
* N" K7 ]. u' x7 W+ C
. a' g) I7 V7 P4 V4、填入筛选器名称,如“rewrite”。# @; I1 T7 W' I/ z+ H
5 n& p; g6 f0 |* W% a7 u2 T9 d; E6 ?$ G7 w6 }0 X, c! `
5、可执行文件下方点击“浏览”,选择刚才解压的Rewrite组件位置,Rewrite.dll。- }$ F3 B6 h z4 R4 h
; m3 m- h8 e" i* g c1 r3 Y2 `1 M: H' j
6、确认选择正确后,点击“确定”。
; b. I* B/ v m! ]. d, o, ]9 D, i
: B& {& g3 f: ^8 W( Q; V D+ M9 R/ ~
; R4 _: N9 l! C& Z7、点击“确定”,完成筛选器添加。
& L* I; [% z1 `/ w1 C3 V
# h: D e- w3 i. l4 Z
! b4 B0 I8 g9 {$ u" p F8、重启IIS。1 E2 \: k# _- C3 A* v. e/ X- {
- Z& N, G: ?% E
' @- L% w+ g! y( L% s
3 U$ `& T/ G8 {6 m& K9 E* q9 w' E
5 P! q1 k. A# Q% H) s2 g
) D) s; c4 `2 y! x5 L9、重启IIS后,再次选择站点,右键,属性,看到如下所示向上的绿箭头,说明 IIS Rewrite 成功添加并运行。
1 ^' J R0 i, C7 x6 Z: ~
& Q. X7 K# H; c, N
' a' {- x: y0 ]6 @& L/ t" d, _IIS Rewrite 规则设置
% _2 }4 h/ T5 M: @解压后的 IIS Rewrite 组件目录(如 C:Rewrite)中,有一个 httpd.ini 文件,将相应规则写入到这个文件中即可,本程序中自带httpd.ini文件,只需将域名改为你的域名即可。/ ?: [' X; ^: e: G4 w
9 y3 L6 w* n0 C5 [2 O2 x! P2 u* {5 s
然后登录后台,全局-网站功能-URL静态化-是。 \! P- ]. o. Z6 Y# G$ Z+ J
4 Y1 S8 o6 u2 D
按照上面的方法重启IIS,然后就OK了。
. S- y2 @7 d1 F+ ^% O3 H' ]
. }2 z$ U& r1 P' `6 Q9 Q切记,如果是自己架设的服务器,一定要重启IIS,否则可能无效。如果是购买的虚拟空间那就不需要了,因为一般都是linux的空间,所有插件都配置好的。
6 m0 F2 z! b/ }* s* ~
; C( ?6 U/ ^* M8 v: K+ f% Phttpd.ini文件配置规则:
8 n) [" d; A, f a- A- K- D# d; _- O' m1 D. s3 Z5 I) |. F; J+ W3 _0 b
将read.php?bl_id=123&bu_id=456 伪静态成 /html/123/456.html可以这样写: \$ `) Q' a% g+ F9 i2 ~4 O
RewriteRule ^(.*)/html/([0-9]+)/([0-9]+).html$ $1/read.php?bl_id=$2&bu_id=$3
2 ?3 h! X; C3 |个人备注:
8 I0 Z: p& a4 x. A( [这里的$1, $2, $3就是前一个表达式的匹配值
( H" C- f3 l+ c" M: P" h. ^# ]比如:
4 u5 ]6 e" h9 D! r* r7 K' @( }6 i+ |^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$2
1 B$ c5 Z8 C. m$ P& W$ E中对应的颜色对应相应的值!
* u( l# [, K3 }! O, p/ E) J4 k |
|