|
|
此方法仅在windows下 IIS+MYSQL+PHP环境中测试过,其他环境未测试过,但原理基本相同。
$ [+ f& V" x! q8 d8 W1 |# O6 B4 o d( B% P- G6 w
首先是配置Rewrite组件:
/ A& S3 @9 s+ b$ `) W4 T3 {9 H1、将下载的 IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下。/ |7 g4 _ x5 k3 S# g
) r& G. {- ?6 u" E
9 k* s4 B8 ]1 ]. |5 N1 P2、在“IIS管理器”里选择网站,右键,属性。
: ^4 | |* m9 a7 Y* u: g, ]# J
" q9 m& n) F5 ]5 Q) V, {) l) G2 n" K
! N) T5 A; {$ L) K* a/ L3、选择“ISAPI”,点击“添加”。
% I C# V! R" ^6 P+ t% N% D7 G+ C9 v
! {/ y. D( @" I6 D7 @! J
# x/ ~) N) t2 p# @1 Q4、填入筛选器名称,如“rewrite”。
( U0 b( _% t# w$ f
7 E& Y* P. L' f
* V7 V: Q1 i; U4 ?( a) H1 M( N; I) c( W5、可执行文件下方点击“浏览”,选择刚才解压的Rewrite组件位置,Rewrite.dll。& @% @9 G, c. a$ {: ]. \2 j0 e! E
$ E. b4 I# P7 M- A1 V N D. l: v. v, u' ~+ R# K, L
6、确认选择正确后,点击“确定”。1 l+ m* G+ G6 x0 Q+ Z; Z; g# v
6 D) z' j$ c' [& o; }/ b4 P) t
& G0 g1 t; B) i5 U# k6 d. Z( W- U7、点击“确定”,完成筛选器添加。 V( B' w6 |1 H1 c7 t6 ^
/ n" m# b: \8 d9 B$ W% m' F9 {
) s% q, f, a* Q5 ?
8、重启IIS。
, @$ {% J; P: O
4 J( s1 b% Z) w
* [: f' Y. ?/ p6 U7 {. q3 A g
7 A* z- u; m8 w J
& X% M8 K9 M$ S. i
% O3 Y+ }3 E8 Y$ `7 E6 o1 h, U9、重启IIS后,再次选择站点,右键,属性,看到如下所示向上的绿箭头,说明 IIS Rewrite 成功添加并运行。) n3 v% O7 F$ X
$ [6 ]1 X, Y3 V: h, O' Y0 p% W; Q2 o: }. X& D/ L
IIS Rewrite 规则设置
) Z4 E' m' A9 F: ^+ D. Z解压后的 IIS Rewrite 组件目录(如 C:Rewrite)中,有一个 httpd.ini 文件,将相应规则写入到这个文件中即可,本程序中自带httpd.ini文件,只需将域名改为你的域名即可。5 f- o7 u6 S. A
N& v, f- ~/ F9 h
然后登录后台,全局-网站功能-URL静态化-是。# ? j+ K) a& v8 k+ e6 a9 R
- M+ _6 w7 L( s6 }. @0 N% L按照上面的方法重启IIS,然后就OK了。9 A. j5 F$ c: r( t- q% G
, J* @: z2 @2 W& r/ ^# b
切记,如果是自己架设的服务器,一定要重启IIS,否则可能无效。如果是购买的虚拟空间那就不需要了,因为一般都是linux的空间,所有插件都配置好的。 S8 V" j$ W3 ?+ r
' Q* A/ r. t7 Y: d# ` ^# Q7 ahttpd.ini文件配置规则:& g. K# j' |4 p; R
/ ?: M1 e k' R( L% L- F将read.php?bl_id=123&bu_id=456 伪静态成 /html/123/456.html可以这样写:
% _0 m4 q; t/ K# F# N6 }+ vRewriteRule ^(.*)/html/([0-9]+)/([0-9]+).html$ $1/read.php?bl_id=$2&bu_id=$39 U" t' b1 F$ v! r* r$ [
个人备注:
% _- \7 y. z# i. x a这里的$1, $2, $3就是前一个表达式的匹配值3 o, L0 N) `9 b2 V) o( R9 o9 m
比如:
, E% F/ @6 V& o$ Q^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$2
' V0 ]7 z5 O1 Y! b中对应的颜色对应相应的值!8 x, n6 T8 N |- \' |
|
|