|
|
此方法仅在windows下 IIS+MYSQL+PHP环境中测试过,其他环境未测试过,但原理基本相同。
3 B4 J# p1 a6 C; v* j" J; d6 S) D/ [8 C4 T! }' q; i
首先是配置Rewrite组件:
! Y; t7 H* ^ ~1、将下载的 IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下。1 F! p" ]% D& Y9 n, O/ X
' X y1 L- q, `, ]: {5 g; ^0 O1 v, y, R8 A7 k5 n: B
2、在“IIS管理器”里选择网站,右键,属性。
$ r, R+ l5 c. q6 ~( C
& r! x! K2 y9 l J% N
7 \. \/ x: {! x3、选择“ISAPI”,点击“添加”。
2 G5 H! {8 u; A6 H5 e$ L& N7 G- ]
' H1 O0 J" s% w' c$ l5 L
$ F( Q$ [, y* _& G4、填入筛选器名称,如“rewrite”。2 K3 }( h' L- ~2 {2 i
+ ^" ]# {9 j- |% @; H
/ M$ s1 f+ G3 s, i$ F. I; @3 B5、可执行文件下方点击“浏览”,选择刚才解压的Rewrite组件位置,Rewrite.dll。8 {" ^6 W; A9 a# D
2 _5 D# F, K6 d$ H' N; W6 ~. K* K0 C' r' c3 h4 M
6、确认选择正确后,点击“确定”。
+ F3 c: j; O" U7 I" e* i' r
' P* ]$ c5 x& @4 U7 z* I
8 S3 N/ n0 H( U2 {
7、点击“确定”,完成筛选器添加。
9 [/ m3 z8 u* y- ?
$ Y s" W1 q3 m8 n# x: k: U( i. m
) `0 l0 Y' x& A: _' h+ M8、重启IIS。
* g( `' b3 e* U% e: J8 Q1 s, N! d1 ?- e1 w, h1 s2 L( B$ V* x
4 _. K, B6 F+ ^. u6 l2 E9 q6 ?3 n N1 ^. |9 j2 M* Q
$ w; I: l( g5 j5 f1 ` e( w& j2 F9 X; J3 Z; J- L
9、重启IIS后,再次选择站点,右键,属性,看到如下所示向上的绿箭头,说明 IIS Rewrite 成功添加并运行。
( A7 n, w" O9 f6 i _
: y* o4 v6 B) l- c3 o( N* l7 R# \- s. ]9 `9 {* w8 K8 q1 o
IIS Rewrite 规则设置
[9 f: z5 v7 V1 k+ w8 B解压后的 IIS Rewrite 组件目录(如 C:Rewrite)中,有一个 httpd.ini 文件,将相应规则写入到这个文件中即可,本程序中自带httpd.ini文件,只需将域名改为你的域名即可。. N' L9 B. X* @# a* z
% v. [$ F' V1 w8 y3 l+ Q
然后登录后台,全局-网站功能-URL静态化-是。
- v8 [- q' ~) `
* m4 U1 l9 k. t" m9 ~. ?. q按照上面的方法重启IIS,然后就OK了。7 U- p7 _* G! R7 V* o, o
, b1 h6 q# { [; p6 m/ m3 j
切记,如果是自己架设的服务器,一定要重启IIS,否则可能无效。如果是购买的虚拟空间那就不需要了,因为一般都是linux的空间,所有插件都配置好的。
; w6 Y, D& A5 P! w8 s" y3 b$ r/ T+ n* e, O
httpd.ini文件配置规则:0 S& w1 z9 \6 _
/ W# t, Q6 x# h6 O6 a9 y3 G
将read.php?bl_id=123&bu_id=456 伪静态成 /html/123/456.html可以这样写:
4 v3 [7 M) i6 T6 }RewriteRule ^(.*)/html/([0-9]+)/([0-9]+).html$ $1/read.php?bl_id=$2&bu_id=$3# C* ]4 {6 W# i' |/ d5 w+ _ U
个人备注:
% s+ J9 ~% H. L+ S3 F9 t$ H8 _这里的$1, $2, $3就是前一个表达式的匹配值 ]7 u. }" Q% i% U; Y9 r1 S8 n
比如:
3 H W$ o/ s5 o% L( y^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$2
7 V. M( E# H. b6 h中对应的颜色对应相应的值!
" o+ z8 Y' k) W |
|