|
此方法仅在windows下 IIS+MYSQL+PHP环境中测试过,其他环境未测试过,但原理基本相同。5 l( a; Q. k9 @
7 R1 M9 l" ?% X! e+ w) C( m& c
首先是配置Rewrite组件:
* d K$ w1 {8 Z% X; }5 e1、将下载的 IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下。8 }* O+ t( d$ D& Q! f& {
0 W! K$ N9 n. L
/ E, A2 z5 ]7 I
2、在“IIS管理器”里选择网站,右键,属性。
& D, ?# r' S% h% U& {* f
) o) W3 b. X# p. _: Y3 h
' L) b& Q+ ]9 r7 c3、选择“ISAPI”,点击“添加”。
4 w$ F3 n' }1 Z
5 G4 F, z% J4 ]; w* a
6 y- W4 W; C/ F4、填入筛选器名称,如“rewrite”。
5 ~% [' G h2 A
( V( v& t. R Y7 M9 U1 u
; G7 b0 r4 m K' m- ?2 v5、可执行文件下方点击“浏览”,选择刚才解压的Rewrite组件位置,Rewrite.dll。
/ A' V z5 ]! M
! J( J! N- _7 s3 f) |- c5 k
6 z4 k# [2 t; q6、确认选择正确后,点击“确定”。
9 d# F8 [% `" g( v5 D
6 N# E, g2 K6 }8 X' f$ v( H! F" {8 n, a9 y) n3 n9 ]2 W# U
7、点击“确定”,完成筛选器添加。: N0 ]( X: V2 e
7 G5 F5 Q3 A& N9 J" C
0 r# b% N: |- ]6 N' i! Y8、重启IIS。
& ~; Z/ ^- p) V" f/ p" k( c& Q
* Z6 _+ d* q8 q# E& e! u7 n
: C7 G9 T. w: A$ V8 T( m3 C$ }( n$ z8 a! ?# F7 _ _2 W Y! F
1 \ @8 ?+ Z' |/ @6 u
: O- V+ S* R# s* g9 |' c- Y+ e4 B' @9、重启IIS后,再次选择站点,右键,属性,看到如下所示向上的绿箭头,说明 IIS Rewrite 成功添加并运行。
% e9 \0 u; f/ j9 r/ a% H5 a. ~
/ R$ P7 A3 x" a" t; A7 X R1 N
7 s0 T$ Y5 W. v0 eIIS Rewrite 规则设置
5 X- {- t3 c G: m! ?解压后的 IIS Rewrite 组件目录(如 C:Rewrite)中,有一个 httpd.ini 文件,将相应规则写入到这个文件中即可,本程序中自带httpd.ini文件,只需将域名改为你的域名即可。
! S# X+ |6 H% v5 G& B
! N4 t4 O t6 m& |" h6 V; R! ~然后登录后台,全局-网站功能-URL静态化-是。" @% L6 O/ v6 U6 o8 N5 w; C
, ^) q) a, j, f5 v/ J3 Z& W2 B' Y按照上面的方法重启IIS,然后就OK了。
; T7 c7 p* q' \1 Y$ Z E( E" V f* X5 t8 n7 c, J' {# r
切记,如果是自己架设的服务器,一定要重启IIS,否则可能无效。如果是购买的虚拟空间那就不需要了,因为一般都是linux的空间,所有插件都配置好的。# h/ W: Z% A0 P( K& u% S3 P" }
: Y/ Z5 ~- f' _6 {& [
httpd.ini文件配置规则:& w. {1 {+ e) C2 ~" C3 r4 A( d
/ \+ ^3 q9 [# n8 c将read.php?bl_id=123&bu_id=456 伪静态成 /html/123/456.html可以这样写:
+ B4 a5 ]. B- F; a' yRewriteRule ^(.*)/html/([0-9]+)/([0-9]+).html$ $1/read.php?bl_id=$2&bu_id=$3- t) C1 e2 s% s: B, G
个人备注:
8 o" w) I' L6 r2 H这里的$1, $2, $3就是前一个表达式的匹配值
. t$ @2 U' m8 q4 T L* e比如:
- e: D: {: n9 v5 E^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$2" o6 [( Q3 J$ e/ ~- c6 m! Q
中对应的颜色对应相应的值!8 _' P% Y, W8 l# z( f
|
|