|
|
此方法仅在windows下 IIS+MYSQL+PHP环境中测试过,其他环境未测试过,但原理基本相同。
( y- _' G" h9 I
, m) U; J( j+ r5 D' E9 S" U+ j首先是配置Rewrite组件:
! _$ r$ ~% w# I1、将下载的 IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下。0 g! U. R. c! W9 m: N2 t
' O. Z9 T& p: M5 J& Z
9 e* G/ |7 ^% h- w2、在“IIS管理器”里选择网站,右键,属性。. `- O! O1 \$ T: b% ^; _8 A
+ }6 a. {6 A) h5 S/ |9 k$ N
( ~" `$ q( E% `" {$ ] k3 N3、选择“ISAPI”,点击“添加”。
5 X& v# U6 h& j. g9 |" w
* C" M* J& f) e2 ~! `7 n+ ?8 G# J+ t* J- r
4、填入筛选器名称,如“rewrite”。
( q2 T0 F! L" ?1 J8 y& T% G! p
9 e, S6 a) R0 L4 [* F/ j$ R6 B+ V2 Y8 X
. y! T1 P* n) V$ E" i4 L0 F) U
5、可执行文件下方点击“浏览”,选择刚才解压的Rewrite组件位置,Rewrite.dll。# L4 J6 S/ }9 g2 a0 T4 \0 t
9 x( S. [( f" ~& U2 y
: q/ |6 W* v) n( [( w3 L6、确认选择正确后,点击“确定”。
) \2 q s7 L* u' d5 g( x4 E/ }+ {
, T/ Q/ W) \! p* j: x9 c& e4 `# k; @( E) `! I& K5 O1 \3 h5 L- Q3 P
7、点击“确定”,完成筛选器添加。; e9 {) G( V& q, \! @9 l* I
9 q$ w- V/ e9 |& R) Y4 n z5 Y
8 S3 R( w" L; k( l# E8、重启IIS。
7 A& ~8 E) |; F ^
r, C4 f; G/ \" j& s
% w8 Q' K5 z+ C/ _
" F/ H# d! x' \3 z/ D
4 L ^$ a! o/ ?9 Y# j9 ~
5 `: h3 v7 o( A8 A6 G g
9、重启IIS后,再次选择站点,右键,属性,看到如下所示向上的绿箭头,说明 IIS Rewrite 成功添加并运行。- U1 `+ V( v1 Q) j4 e
! X0 B: w }- v; J1 k$ s4 V8 x+ U0 l, _/ P* p6 u
IIS Rewrite 规则设置
. J5 k# A K2 L0 i) u* G j' u: L解压后的 IIS Rewrite 组件目录(如 C:Rewrite)中,有一个 httpd.ini 文件,将相应规则写入到这个文件中即可,本程序中自带httpd.ini文件,只需将域名改为你的域名即可。
$ b2 U3 X' e/ G: }) H/ ^
) i0 u" h8 M( w6 H! K9 S5 X然后登录后台,全局-网站功能-URL静态化-是。
* {4 B3 e8 m4 _, }! ]# ?+ v p( J, L3 T: f
按照上面的方法重启IIS,然后就OK了。
E3 r3 M# V) R6 M+ R4 b* Z* y0 ~. E$ p) M
切记,如果是自己架设的服务器,一定要重启IIS,否则可能无效。如果是购买的虚拟空间那就不需要了,因为一般都是linux的空间,所有插件都配置好的。7 u& v$ ], N9 n/ p4 D8 p: Z
- M* p o. y A% g" v7 ~ x) W: `httpd.ini文件配置规则:
1 D0 z$ b+ x k0 I
6 B. m {) r. D* Z' w, O将read.php?bl_id=123&bu_id=456 伪静态成 /html/123/456.html可以这样写:
- w% r4 n6 R2 VRewriteRule ^(.*)/html/([0-9]+)/([0-9]+).html$ $1/read.php?bl_id=$2&bu_id=$3
3 r! O: s6 Z3 s# l9 R- M个人备注:
/ |. u5 _% L+ _6 O这里的$1, $2, $3就是前一个表达式的匹配值# {7 i G! O( l
比如:0 a, G; X7 D+ X5 x
^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$2% G4 x8 M8 f6 k8 {* T% I
中对应的颜色对应相应的值!9 j$ ]/ i) X- E. h$ `+ Q% ?
|
|