|
|
此方法仅在windows下 IIS+MYSQL+PHP环境中测试过,其他环境未测试过,但原理基本相同。
- \: {8 G% Y& K$ v/ ^3 U4 k2 O% Z5 A0 H
首先是配置Rewrite组件:" i8 z4 X; D( \5 k
1、将下载的 IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下。, a( j2 C6 T( H+ O% P5 x
+ a2 ^( ?9 q" l9 E
' v; d" F* E, ]- ^7 t0 f% g' W
2、在“IIS管理器”里选择网站,右键,属性。
C ~$ z8 c/ V6 a) l, X+ k
* P" c, l' i8 A* W: [4 B
* R! @5 M c n( @8 w3、选择“ISAPI”,点击“添加”。
$ L( ^2 a+ R# ~
& {8 u) ?4 [) `/ E7 D2 T; r, A* Y5 c" u! V! X' X! ?, B
4、填入筛选器名称,如“rewrite”。( I) u! {# ?" n
1 m+ u0 D2 i4 o
7 m, I, M$ I- G: v9 h! L/ X v
5、可执行文件下方点击“浏览”,选择刚才解压的Rewrite组件位置,Rewrite.dll。) ~7 c" l7 b+ M( _# z
2 \" \' [' e3 J/ Q4 k
' q2 \' o! a' ` r/ W; x6、确认选择正确后,点击“确定”。) |$ s+ C( K' d/ y$ Z
, I6 R: ?% d# z
; _( q; y0 v3 W' k+ Z7、点击“确定”,完成筛选器添加。
$ `6 b h0 f3 v+ }/ X
- K/ z5 Z" P' n$ ?, H) Q1 W" P7 c# P
8、重启IIS。/ h+ r8 r, @+ [. X- s
9 A- Z# I4 i/ x
* W. N1 _" O$ I. w- }. r9 h* O8 b" }" _4 J; U) v/ X9 B4 p% m
$ b3 z0 ]3 d+ `7 j* O
9 R% w- Z! B+ M' y6 b6 I/ x9、重启IIS后,再次选择站点,右键,属性,看到如下所示向上的绿箭头,说明 IIS Rewrite 成功添加并运行。6 r0 [1 G+ g5 p, f
+ r* B: s& c; i1 b8 ?8 E
6 e N8 F! O8 {/ t3 x5 K: @ M, UIIS Rewrite 规则设置& j) D# X" y5 h1 A# R* D' m( E
解压后的 IIS Rewrite 组件目录(如 C:Rewrite)中,有一个 httpd.ini 文件,将相应规则写入到这个文件中即可,本程序中自带httpd.ini文件,只需将域名改为你的域名即可。" i0 e3 o4 Q7 Q6 A6 [
a( j2 Q0 w# s; B+ ]! K然后登录后台,全局-网站功能-URL静态化-是。
4 N6 u1 h9 v" q1 l8 ~6 B9 s5 ?# I& D( Y/ H% X3 c* `
按照上面的方法重启IIS,然后就OK了。
" Q d9 Q. Q- ?: D! T) ^7 U$ H* g7 h3 e) }2 r" O* A
切记,如果是自己架设的服务器,一定要重启IIS,否则可能无效。如果是购买的虚拟空间那就不需要了,因为一般都是linux的空间,所有插件都配置好的。5 g) H9 h! l2 D5 X9 @; z! t
4 t* _" {0 ~" l/ U z, U9 O: Zhttpd.ini文件配置规则:
2 E7 c Z1 A$ q+ P }0 E- R! j) ?. l3 d- b( P' o0 C
将read.php?bl_id=123&bu_id=456 伪静态成 /html/123/456.html可以这样写:% ] w$ d0 s; \
RewriteRule ^(.*)/html/([0-9]+)/([0-9]+).html$ $1/read.php?bl_id=$2&bu_id=$3
8 @/ J: C3 u% Q# i9 M W, x$ U" {个人备注:1 j" W- }$ b9 r% K" ] o- `% ?
这里的$1, $2, $3就是前一个表达式的匹配值1 m4 `# K1 Z6 c9 w& G
比如:6 p6 V. O, b/ [- l) O5 S
^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$2
/ } K7 t1 _& ~% h; W( S中对应的颜色对应相应的值!
2 x1 @0 W9 x) b0 |/ n |
|