|
|
此方法仅在windows下 IIS+MYSQL+PHP环境中测试过,其他环境未测试过,但原理基本相同。
, ^) A$ M/ K4 Z, J
% q8 b7 x% L9 e3 c首先是配置Rewrite组件:. D/ E/ p9 w, q' {& Y7 _
1、将下载的 IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下。
& G- s, y W) D/ X3 K& ^. }* A
0 ?8 V4 J. \3 A; s; S: ^6 f
9 E5 T3 o4 p& y u) O. f/ E2、在“IIS管理器”里选择网站,右键,属性。
3 A: z8 m" L8 \8 i2 s
8 W; D, f9 e# Z
J6 Y- `4 _/ D ^( v" O3、选择“ISAPI”,点击“添加”。6 W7 M: {5 T. M# G
$ [1 s) n( D$ l2 b% r" Y) T; |5 T* j8 A* i4 h% \; Z! _# w+ I6 I
4、填入筛选器名称,如“rewrite”。/ @ K; a# {+ n
$ Z5 o C* }* t% n' ^
# S S+ G/ M" T( y0 v3 i B5、可执行文件下方点击“浏览”,选择刚才解压的Rewrite组件位置,Rewrite.dll。
- ]# l1 F0 l/ N" ]( _ v$ t
, E* l {. n1 K/ I+ n7 G K+ x/ I( p6 p$ [5 H- u9 f
6、确认选择正确后,点击“确定”。& T2 i |4 M, z# g2 a
8 N K' V8 [5 Q) q, l# O$ \0 }' H) P& s$ j( S8 `0 Z8 ^
7、点击“确定”,完成筛选器添加。. ^' H* w) J2 n
# ], t% s) [8 E0 R, A- Y
9 m- X2 k9 N0 v3 H8、重启IIS。
2 f6 [; z7 j+ ]' x/ j6 x! t# b( T. L4 r/ m: V
4 b& I. }6 a, q+ a; H
( e, m f* f/ d1 s" ^& w
- h- _ P% s2 s, o) |% [
1 X# q, E% k- j$ D4 p1 [0 g+ X% p7 _8 f: F8 ~
9、重启IIS后,再次选择站点,右键,属性,看到如下所示向上的绿箭头,说明 IIS Rewrite 成功添加并运行。+ t. V+ E. Q' M* Y" T- S
7 `2 K6 O( h2 U) t( n5 A' e
/ ^) [1 b. K( D' n
IIS Rewrite 规则设置; w6 L0 y0 p7 J# Z* {
解压后的 IIS Rewrite 组件目录(如 C:Rewrite)中,有一个 httpd.ini 文件,将相应规则写入到这个文件中即可,本程序中自带httpd.ini文件,只需将域名改为你的域名即可。' b) K8 J2 n5 }; w% `1 r: @
- Y$ u+ o$ b( }2 V$ \9 w# u7 r
然后登录后台,全局-网站功能-URL静态化-是。
5 t8 \# Y' S% `* ~- D
, c5 g& S. E6 k( Z+ m- }按照上面的方法重启IIS,然后就OK了。" M" ]% y) e& P0 i4 D/ \6 f0 d& _0 K! o% d
5 s- ?& t; `% ^2 K切记,如果是自己架设的服务器,一定要重启IIS,否则可能无效。如果是购买的虚拟空间那就不需要了,因为一般都是linux的空间,所有插件都配置好的。
1 {6 H' x9 i, i7 O) a0 I; e! E: s0 f) W4 z# Q/ y. @
httpd.ini文件配置规则:
) K- u2 O9 {* Q
& }/ A, g& d( S将read.php?bl_id=123&bu_id=456 伪静态成 /html/123/456.html可以这样写:7 e# i7 r B0 X8 v* ^; y
RewriteRule ^(.*)/html/([0-9]+)/([0-9]+).html$ $1/read.php?bl_id=$2&bu_id=$35 s! Q4 D& N0 @& W' P& h% n
个人备注:4 F$ L% e; K( Z% @
这里的$1, $2, $3就是前一个表达式的匹配值
E" B& p1 @% P! y比如:
" ^; ?& B% S# M5 C( c- m4 o M+ t+ K^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$2
9 D% N- m# r" b. x! _中对应的颜色对应相应的值!
- }5 T, I* i) v* ]7 ~ |
|