|
此方法仅在windows下 IIS+MYSQL+PHP环境中测试过,其他环境未测试过,但原理基本相同。5 @9 R0 J- c9 T
; X7 ]9 v0 T6 K E* J: i5 t
首先是配置Rewrite组件:
4 U r/ x: ]: n2 \9 s- }1、将下载的 IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下。3 c- |. U7 C3 I5 m% y4 G6 c$ G
5 @8 m c; {4 c0 }( R9 y! O8 \, ~
. f }' g# c& u. p6 F9 A. G% h2、在“IIS管理器”里选择网站,右键,属性。" I7 J6 Z/ N/ g% \$ \
0 S& w: K$ g* b9 s v! ^. R
6 N1 c5 T1 ?, M7 G% x1 U3、选择“ISAPI”,点击“添加”。! ]2 I( O. W! G9 ^: \7 s) ?
9 d0 E# ]8 ^$ o& J; h
0 i1 `8 k( V/ Q4、填入筛选器名称,如“rewrite”。0 v+ {" f" q7 V7 f
2 l% t. I' b! u- L1 a- x. Q' u& P S# X7 Z' j
5、可执行文件下方点击“浏览”,选择刚才解压的Rewrite组件位置,Rewrite.dll。
6 @: k H$ \% j8 V3 s; }, t
$ Z* \) a4 z# F: T: ^: ?
7 H+ m4 s$ A. R' @ t" @4 u6、确认选择正确后,点击“确定”。9 f C' I" M# h" `! x
/ Z+ L0 I- \1 N- w4 Q0 u& r- Y
5 W/ J$ A6 @( ~
7、点击“确定”,完成筛选器添加。
; @$ N' P4 ? c5 e
) U0 ]# v8 i. n; g+ Z( W
: A$ x: w% f$ I0 O8、重启IIS。
# E4 q/ \; x+ U% R. G
" l' r' }; E7 C) `' M& u
; O7 k6 k7 K5 c* N
& x3 O3 C% E Q+ _0 Z) B; S
L& \6 G/ X, x% s
* N ^7 d" e4 U! n
9、重启IIS后,再次选择站点,右键,属性,看到如下所示向上的绿箭头,说明 IIS Rewrite 成功添加并运行。
1 e1 }! B- W. U8 j9 o0 ]6 l
8 J) ~, e) g4 c& S
8 z% }( r8 e: N7 i; h' E
IIS Rewrite 规则设置5 J: [, j: D+ ~* o% ]& B3 m
解压后的 IIS Rewrite 组件目录(如 C:Rewrite)中,有一个 httpd.ini 文件,将相应规则写入到这个文件中即可,本程序中自带httpd.ini文件,只需将域名改为你的域名即可。* P" J& t1 F" I$ n% D# ]0 a- \/ t
2 X% D2 B' P6 ]6 K4 J
然后登录后台,全局-网站功能-URL静态化-是。
3 }( ~8 U/ V; O: {, h6 F1 N1 ~$ P9 R ^1 T* b! g" k
按照上面的方法重启IIS,然后就OK了。
7 ]% \0 W1 P+ h7 X! J) ~9 {" M0 G" |, T" I
切记,如果是自己架设的服务器,一定要重启IIS,否则可能无效。如果是购买的虚拟空间那就不需要了,因为一般都是linux的空间,所有插件都配置好的。6 m& J K! P; ^& j9 A9 s2 o* x
2 w' a7 ?" D* l" ? N$ T- Ahttpd.ini文件配置规则:
9 s$ t. }& ^. [4 d% u
) j3 w6 z3 N+ `将read.php?bl_id=123&bu_id=456 伪静态成 /html/123/456.html可以这样写:
1 v" }+ p( p( b# uRewriteRule ^(.*)/html/([0-9]+)/([0-9]+).html$ $1/read.php?bl_id=$2&bu_id=$3% |% |0 H5 p% m& ^5 Q; `4 [7 Z
个人备注:
8 y8 v6 V: J( f: \这里的$1, $2, $3就是前一个表达式的匹配值
U# ` U, g- `$ _比如:) E& }7 |, }- Q6 m4 L
^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$2
* o/ l! Z! W3 T+ e2 p中对应的颜色对应相应的值!; W1 ~7 R) L( u. A1 r# |
|
|