|
|
此方法仅在windows下 IIS+MYSQL+PHP环境中测试过,其他环境未测试过,但原理基本相同。% o9 Y9 @; }$ l* T7 \) g: Q" i
2 z) |( v/ \% V: P' y9 i( W& X' a! d
首先是配置Rewrite组件:7 T/ S" Y! R* U; h) C# t+ b$ W
1、将下载的 IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下。
) _ P, u c9 ] j
9 y a0 U: X$ h, b0 T
* ?: d# i3 d7 f2、在“IIS管理器”里选择网站,右键,属性。
4 k1 d" I, U' f2 Z, V
+ U4 q. l" _8 h( P' F J9 ]* x# Z2 X: c: E6 _, ?, d
3、选择“ISAPI”,点击“添加”。- C+ ^$ O* A* A* |# W
! u/ g! O5 D$ G( P
+ `: Z& Y% ^+ g4 j" o* K
4、填入筛选器名称,如“rewrite”。
, G/ }- z3 W2 P- J
5 _' @9 N1 `1 O) f1 B& B4 ^
/ R# O8 y1 A6 J5、可执行文件下方点击“浏览”,选择刚才解压的Rewrite组件位置,Rewrite.dll。* A% _6 Z3 b( @' N5 m/ w
" e8 k: o. V4 B: Z; T
# L( t! K1 F( T8 C9 {3 J
6、确认选择正确后,点击“确定”。
# K& o0 C0 g- u8 A8 z5 E, ?
2 ]0 K/ J4 C* l" U2 j% b1 h+ K- o& F$ N j1 B
7、点击“确定”,完成筛选器添加。
( f8 n! |% E% R/ a9 f5 G
! I) n/ H3 q5 o. z) U* `% t+ h1 Y- y" F3 b) y; E
8、重启IIS。# \, }0 X) n3 ?
; s& o m% i4 t D
: L; z# B2 P% K, }8 M
7 G2 R8 o$ D, x# d8 F
9 t! r5 Z& O; p' N( k4 s) [$ ^
/ O8 ~/ z( m) l: \+ q% c3 I, c9、重启IIS后,再次选择站点,右键,属性,看到如下所示向上的绿箭头,说明 IIS Rewrite 成功添加并运行。+ N: o( w5 e0 Q' _+ L' g9 k$ y
( O2 @! t5 |; J4 v O, v& U
9 K1 Q9 m5 I. h' X, wIIS Rewrite 规则设置
8 I8 X% [3 }& J8 ~0 P; r5 [解压后的 IIS Rewrite 组件目录(如 C:Rewrite)中,有一个 httpd.ini 文件,将相应规则写入到这个文件中即可,本程序中自带httpd.ini文件,只需将域名改为你的域名即可。
5 o* M* M6 c- ~; d! C. Y( o9 ^
1 G: I7 l1 g& L4 b- f" a7 ?( r然后登录后台,全局-网站功能-URL静态化-是。$ |, ~" ~. {6 W9 F
; p {/ ]! D9 S0 H按照上面的方法重启IIS,然后就OK了。3 f# s5 B, C' h: h7 R# G
, Y* Y! w% n; r X
切记,如果是自己架设的服务器,一定要重启IIS,否则可能无效。如果是购买的虚拟空间那就不需要了,因为一般都是linux的空间,所有插件都配置好的。
/ J& |0 l2 [, @" r. D
+ N# j4 I+ |8 a$ E: h" a/ l3 r, fhttpd.ini文件配置规则:
) H. Z. O; T" q6 C" x2 F( ^, d
6 ]8 v8 [9 g" {1 m5 [2 i. c X将read.php?bl_id=123&bu_id=456 伪静态成 /html/123/456.html可以这样写:' |. x I" ?1 I! {4 f% e
RewriteRule ^(.*)/html/([0-9]+)/([0-9]+).html$ $1/read.php?bl_id=$2&bu_id=$30 W2 `# E7 i F5 n
个人备注:
, t" i1 Q9 u) _6 z6 y+ e7 `这里的$1, $2, $3就是前一个表达式的匹配值" ^; a5 Q, P* O' F! J% O
比如:8 m* N/ j( l5 X% X
^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$2
7 U) o- t& P6 T' Y" r; W! E* g中对应的颜色对应相应的值!
7 D3 m# W2 h' A3 I0 ?- S; M |
|