|
|
此方法仅在windows下 IIS+MYSQL+PHP环境中测试过,其他环境未测试过,但原理基本相同。; d! l7 a2 U$ ?9 N4 K7 |
) R+ V/ @1 G1 L- Q* w% H( W# R* [
首先是配置Rewrite组件:# w! F% m9 I3 s. T' R8 o
1、将下载的 IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下。
# ]% q3 n; d% }: W; P
' P: [. R* w$ c
- E2 M1 d$ L) A2 X/ N: j4 h( m
2、在“IIS管理器”里选择网站,右键,属性。1 \. w0 ~) I) S
3 N3 Z; n* T7 P( A
/ C$ V+ t) U) x5 D4 I3、选择“ISAPI”,点击“添加”。
t: i$ J# P4 r6 Q# z5 |5 o
; |; _3 i2 ^0 P' R6 @; J, F& }7 a6 p6 I7 U5 N0 j% y
4、填入筛选器名称,如“rewrite”。% R$ t: b% A6 C/ R7 J# q: ?
: ~/ c6 g+ l' M- p3 J. C7 j
& n1 C/ X& ~2 E4 |- `
5、可执行文件下方点击“浏览”,选择刚才解压的Rewrite组件位置,Rewrite.dll。; I6 {% N8 q' A. b/ z
0 ]6 m0 X. Y4 ^& T# E% ]% [6 A; [. C. o1 Q3 k
6、确认选择正确后,点击“确定”。) E9 K. k- ~2 }- B8 J& `4 M
/ z) V7 `% G8 [; z6 c& D( P4 _
- K8 D' p: l4 o T( ` L) g5 M7、点击“确定”,完成筛选器添加。9 M; T, ~7 u9 T. Y5 R- _
4 M! q' P) v5 z% {
, C# K& T0 u0 ?6 d4 a2 B7 j8、重启IIS。
: f9 V: k6 r9 ^" Y
2 A; x7 E, Y& w3 J+ j
U% g, U+ R/ U2 ~% e5 R
" M1 s% {# { m5 z# q
- X+ @1 p/ Z8 I9 i) u( f
- O! z. [$ y- n6 O, \7 Y, y9、重启IIS后,再次选择站点,右键,属性,看到如下所示向上的绿箭头,说明 IIS Rewrite 成功添加并运行。& A/ a$ Q+ {$ ^! n2 `3 |3 r# j2 c
" X+ a" a) {' I. X8 q# g# Z" |; j: X6 p( |& }6 n, e3 ]
IIS Rewrite 规则设置4 c7 G* U `2 ?4 x
解压后的 IIS Rewrite 组件目录(如 C:Rewrite)中,有一个 httpd.ini 文件,将相应规则写入到这个文件中即可,本程序中自带httpd.ini文件,只需将域名改为你的域名即可。3 |* w; q* G$ E8 C
8 v5 [: V, ^. _7 K. `2 q& N4 J- H) @& C9 e然后登录后台,全局-网站功能-URL静态化-是。
& E/ B( K: I+ n1 }3 v9 C3 F+ _, ~
' K6 E$ k* j& T按照上面的方法重启IIS,然后就OK了。
( ?: Y" X. z ?% C( {! V
/ e7 x3 F4 R& o( V5 k6 N5 C5 u! j! j切记,如果是自己架设的服务器,一定要重启IIS,否则可能无效。如果是购买的虚拟空间那就不需要了,因为一般都是linux的空间,所有插件都配置好的。8 @7 M( x, F( s9 r% x' c
1 K+ n v7 w, ohttpd.ini文件配置规则:
: o8 E3 c, B3 r& h; a; M# [3 \# o0 @: |9 }1 t. o ~/ V
将read.php?bl_id=123&bu_id=456 伪静态成 /html/123/456.html可以这样写:* P9 u' ?% A3 I# y9 z6 d5 d; H
RewriteRule ^(.*)/html/([0-9]+)/([0-9]+).html$ $1/read.php?bl_id=$2&bu_id=$3 [7 Y! Y/ e0 ]9 U+ }) H7 C" e
个人备注:
4 V- b1 T0 X( i& t) N这里的$1, $2, $3就是前一个表达式的匹配值
$ D. }5 J( }' ~. Q# E1 f, \0 M" w比如:
) n t L( d; Q^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$2& w$ `9 i( u2 S
中对应的颜色对应相应的值!
& p1 R' [( \) K* ~+ r6 N |
|