|
|
此方法仅在windows下 IIS+MYSQL+PHP环境中测试过,其他环境未测试过,但原理基本相同。: |- u5 m9 c! |0 p$ e8 F
, d* `3 n/ N5 i: { f
首先是配置Rewrite组件:
7 A# U9 M0 H2 _+ x6 e6 {3 g1、将下载的 IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下。1 ?) }! o9 c: K) U
, X+ T5 w. @6 w; Z; t" O& \2 X3 ~
" V( Q- \' E9 v% I, y+ X) [# ?$ m2、在“IIS管理器”里选择网站,右键,属性。
5 B7 y( }/ I( T, X' M' Q8 c! j- n. X
; N4 u' {' t" t" I' L8 l* c+ S7 ~0 A+ T, i& A
3、选择“ISAPI”,点击“添加”。% P m: a) C! Z# E- M4 N! b
8 H2 L# N9 K) w$ L& J$ {5 C; V. a- T& \# L+ ~/ L- `
4、填入筛选器名称,如“rewrite”。
2 R* s) R% a: {+ F& ~; K
2 D$ j: t& E( H( a0 H' u
% R; W% t$ J7 r" }3 I0 @5、可执行文件下方点击“浏览”,选择刚才解压的Rewrite组件位置,Rewrite.dll。/ [. u4 V9 u# k) R
% F1 ]' G0 {7 b/ S4 [4 `
- W2 k+ V& T; R4 C7 S2 I6、确认选择正确后,点击“确定”。: U( X4 F. U# Y+ x0 ~) c4 Y- T
) ?( P( ]; x+ |' w, c9 s7 \" {6 t# `/ y% x7 N8 u7 i1 b
7、点击“确定”,完成筛选器添加。. B- H9 w1 w! X( B# ^1 N
W' E/ `! J4 h3 \, R
/ w$ l6 `3 O8 r4 e4 v/ d& ^8、重启IIS。/ ?$ ^( K1 u s$ ?) A' j
0 n8 T o6 q- a, R
& s, I: k# k1 e: C. ]: W/ j- d/ Q" b: b$ r. U5 H* u# L
, ~+ w9 s. s9 f6 V% I4 s& |: [! b k! F+ N6 f4 I5 p
9、重启IIS后,再次选择站点,右键,属性,看到如下所示向上的绿箭头,说明 IIS Rewrite 成功添加并运行。) e; s* q A J4 z& U. D/ H" _8 V
2 G7 s- P' v# d) ~# E7 c0 I7 V7 K5 s$ W+ Q) ]9 \$ M, _$ h
IIS Rewrite 规则设置4 ~" ]7 g8 r1 y" _ g% i$ \; t
解压后的 IIS Rewrite 组件目录(如 C:Rewrite)中,有一个 httpd.ini 文件,将相应规则写入到这个文件中即可,本程序中自带httpd.ini文件,只需将域名改为你的域名即可。
: n9 o9 {& i8 ]8 V2 H. G' }0 h8 O9 m; X
然后登录后台,全局-网站功能-URL静态化-是。
0 U: T4 @! X u g0 N) J$ B8 ^' s) ]) T3 F( p) H/ L
按照上面的方法重启IIS,然后就OK了。
# C% B% h1 n+ `' ]2 k: J
/ O# t$ e. j" |切记,如果是自己架设的服务器,一定要重启IIS,否则可能无效。如果是购买的虚拟空间那就不需要了,因为一般都是linux的空间,所有插件都配置好的。
8 P5 J# P0 L: S/ I r5 F; N4 H- X7 v6 E* j2 g
httpd.ini文件配置规则:& V# h! D/ o! V
6 Z. y4 r/ J, C! ~9 D! u' L将read.php?bl_id=123&bu_id=456 伪静态成 /html/123/456.html可以这样写:4 f1 S. s" B9 ]% G; q/ H# i/ v
RewriteRule ^(.*)/html/([0-9]+)/([0-9]+).html$ $1/read.php?bl_id=$2&bu_id=$3
, D/ E9 \9 j) J2 s/ a7 b个人备注:
" |, a7 [) S. }. X5 ~: r这里的$1, $2, $3就是前一个表达式的匹配值6 q+ d6 I, t# h( k
比如:2 |3 x6 n% T6 u4 W# N Q7 T
^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$2
! v8 @2 s5 A$ |+ Z4 O1 z6 e" h中对应的颜色对应相应的值!
! A, {$ f0 w' t |
|