|
|
此方法仅在windows下 IIS+MYSQL+PHP环境中测试过,其他环境未测试过,但原理基本相同。+ P m w. U. J4 k% ]
/ I% ]- _( ^6 ?$ P H+ u4 I首先是配置Rewrite组件:1 C7 | t" X4 y" q" n0 S7 ?
1、将下载的 IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下。
* u; w( X: ^- o0 r1 N
2 K, ^ N. c- k8 u( D1 n! N
5 ? P, s. F0 Z" O$ L" q0 E3 E) c2、在“IIS管理器”里选择网站,右键,属性。
4 M, O( j7 q, R) K& d
; e7 t1 I& G* m( {5 \* D
f2 r/ c5 L+ w& _ j3 h3、选择“ISAPI”,点击“添加”。
* I( J" q' J9 |5 h4 J
$ a' T! ?4 W+ ]: \ a
7 Y6 a; E( ^; { c/ X8 R- Q; r* j- ~4、填入筛选器名称,如“rewrite”。. @5 v- n" S e. u+ i! H0 Q
0 g+ h; a% m$ d2 l7 G4 G! b' h' s8 Z/ @5 Y$ F: _* G5 t! O. f1 g
5、可执行文件下方点击“浏览”,选择刚才解压的Rewrite组件位置,Rewrite.dll。. ?& t6 c. R( k N6 {) |) t
. R) @8 s* v4 Z' H6 B
6 F/ j: g! V4 B \0 p- Z6 }. M
6、确认选择正确后,点击“确定”。
6 L+ b" J8 m1 b
; e6 G0 Q/ J. u7 |7 i: Q
5 j1 ]! y3 M A5 O" ]! `$ s
7、点击“确定”,完成筛选器添加。7 c1 U& F; U( [/ w# Y
, r m2 n- p% F) X" j: P
# L9 v" r6 J' G' Z. o2 t
8、重启IIS。7 z& @/ G' ^3 I
+ E a8 V1 V/ o7 |: B" u
a4 ~3 v" ?0 e; W2 i1 s
/ @5 ~* b1 }% \) ?5 E
( C, q, r5 J- C' R! ]5 i+ B7 b% v7 `* w- R4 t
9、重启IIS后,再次选择站点,右键,属性,看到如下所示向上的绿箭头,说明 IIS Rewrite 成功添加并运行。) g3 i, }4 C$ ]$ A8 H- {/ N }" _: P
/ ]% K: N( y. @0 r6 G# ?! I0 U
+ E+ c" o7 B1 |; s# S% y5 l2 C
IIS Rewrite 规则设置
, G5 x- `! b, W6 i8 a0 A* D9 \解压后的 IIS Rewrite 组件目录(如 C:Rewrite)中,有一个 httpd.ini 文件,将相应规则写入到这个文件中即可,本程序中自带httpd.ini文件,只需将域名改为你的域名即可。, P! A- E$ t8 T
( r% h5 U- o* G4 Q7 l9 d2 z7 V- ~然后登录后台,全局-网站功能-URL静态化-是。4 E$ u' K, ^+ L& l4 B7 {
& m j; Z6 Q3 X, ]* i1 R: C按照上面的方法重启IIS,然后就OK了。$ q: `4 L# p2 C: B
0 y( S2 J. |0 \) B& q+ r切记,如果是自己架设的服务器,一定要重启IIS,否则可能无效。如果是购买的虚拟空间那就不需要了,因为一般都是linux的空间,所有插件都配置好的。8 c' V X/ J/ C
$ v( k, e4 f. }% {! |* k7 Zhttpd.ini文件配置规则:- b) R3 R, T4 X2 |5 [
0 g* Z" _+ h( o- `/ e9 g将read.php?bl_id=123&bu_id=456 伪静态成 /html/123/456.html可以这样写:0 w9 |9 E6 O4 j/ s# t7 H+ b6 M3 s
RewriteRule ^(.*)/html/([0-9]+)/([0-9]+).html$ $1/read.php?bl_id=$2&bu_id=$3* q3 h* a% ~6 ?6 u/ E* Q
个人备注:
- q1 p$ ?. D1 c这里的$1, $2, $3就是前一个表达式的匹配值
" `$ Q( F9 I& D比如:7 s: m; Z d0 H" L5 O! B5 l7 J1 Z
^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$2
S) D5 N$ M7 J% ?# G9 ?0 c+ |7 D中对应的颜色对应相应的值!
# M9 C* H) {! m, m! x( o |
|