|
|
此方法仅在windows下 IIS+MYSQL+PHP环境中测试过,其他环境未测试过,但原理基本相同。
e2 l! w0 K8 h: J3 o% d9 q+ T( `
首先是配置Rewrite组件:
6 M& ~* h' T5 i2 X( ^1、将下载的 IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下。
2 w3 i7 b6 {: v! d/ }
. D: ]6 `: ?/ z% T+ o+ w; }" K+ w
: y; Z, V5 {4 c; n- W
2、在“IIS管理器”里选择网站,右键,属性。3 X3 I J- h, z- X" x/ g, Q
p" `- r3 v% V3 t& ^. n
4 H( f; W4 M' f0 f5 Y/ G
3、选择“ISAPI”,点击“添加”。
6 Q+ T: g( P' E
+ {: w5 R! E7 P5 Q- T; U. E! w3 P
4、填入筛选器名称,如“rewrite”。
3 ?- G& @. v! J; I) m; U
# R$ O$ U0 S1 ^! t" X( O
( m, l3 G5 `( g) [5 _5、可执行文件下方点击“浏览”,选择刚才解压的Rewrite组件位置,Rewrite.dll。1 o2 U5 F5 i S% O4 W4 W
: k0 d2 N2 }! @
1 L5 y# i0 E+ x% x8 `2 O6、确认选择正确后,点击“确定”。
" J9 S9 c3 }, \
( p6 _/ S& q/ \- U
5 F5 I3 Y7 x$ ^3 L2 h7、点击“确定”,完成筛选器添加。3 `& a/ W- J, A2 z/ [$ K
# f/ e0 e# ~; w" h& w1 m$ n8 k2 Y" r& p' }
8、重启IIS。
" h% [2 e* y; y$ B7 R6 M% ?' r0 P! B" _6 m/ R
- ]1 v1 |$ j) j4 i1 v
8 j3 y# E# f5 l; B6 O/ W
$ |8 O$ Z0 K: ?1 t2 k2 [: W+ ^" O, e
, X I3 I% x- a C
9、重启IIS后,再次选择站点,右键,属性,看到如下所示向上的绿箭头,说明 IIS Rewrite 成功添加并运行。
- G6 B' x$ h+ o; [! b- L, H
9 e5 s6 v' y' p' }3 Y- G7 [5 I( F: Z, N$ E. k; K! w9 T7 w! _
IIS Rewrite 规则设置
a; N0 P* I4 {- C9 p解压后的 IIS Rewrite 组件目录(如 C:Rewrite)中,有一个 httpd.ini 文件,将相应规则写入到这个文件中即可,本程序中自带httpd.ini文件,只需将域名改为你的域名即可。! S* q" o7 H4 v+ o# N, i! ^& Z+ ~
4 b4 \1 k8 `% s0 ?1 S6 T. O9 U
然后登录后台,全局-网站功能-URL静态化-是。, e2 _+ t5 g4 Z. `
1 S0 r# z2 E' u2 x3 m
按照上面的方法重启IIS,然后就OK了。- M* W/ {( B4 Y5 n) Y
6 V3 X1 Q! ?, k5 h9 b5 F切记,如果是自己架设的服务器,一定要重启IIS,否则可能无效。如果是购买的虚拟空间那就不需要了,因为一般都是linux的空间,所有插件都配置好的。$ ~8 \+ o4 `9 `$ d1 M) P* p
6 i& s* F# J2 S/ Bhttpd.ini文件配置规则:; S. |7 D8 |; ]+ v
2 M7 a4 }$ T6 R将read.php?bl_id=123&bu_id=456 伪静态成 /html/123/456.html可以这样写:
$ ?7 Y% I' a. b4 T: {1 IRewriteRule ^(.*)/html/([0-9]+)/([0-9]+).html$ $1/read.php?bl_id=$2&bu_id=$3
5 B" W2 T7 M: i8 M5 K个人备注:3 C# K' C' h3 p: v
这里的$1, $2, $3就是前一个表达式的匹配值* T$ [6 ^6 q7 D- e; R
比如:9 H2 a3 ]8 z' C( k0 S) _
^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$2
2 s g- \6 ~7 Y9 P# F: V0 v中对应的颜色对应相应的值!
/ F( V- u. E" }" b |
|