|
|
此方法仅在windows下 IIS+MYSQL+PHP环境中测试过,其他环境未测试过,但原理基本相同。, k: ^$ B" \, o V
- x! `" V& Y; j: m首先是配置Rewrite组件:
1 S5 m: L8 i, y6 p4 e z1、将下载的 IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下。
9 N4 i# b2 O0 l
: [- T6 ~$ S/ D: c' ?: L+ _' C& [: E' [( N) g# ^
2、在“IIS管理器”里选择网站,右键,属性。
6 ]$ [" T! `( q- h/ j
+ B; D- e9 M2 \1 @
' X# _6 Q7 K! s8 O& B6 F3、选择“ISAPI”,点击“添加”。
; A. ~& v3 T3 Q
0 Q# K6 j4 `2 o: ]
* l8 @# d" X# p6 u1 Q
4、填入筛选器名称,如“rewrite”。* Q5 W* N1 h+ I' {9 S
# t% d2 z) u& g1 `% M% n8 z5 ]
- a: {/ C7 Z% H3 P; y0 t5、可执行文件下方点击“浏览”,选择刚才解压的Rewrite组件位置,Rewrite.dll。, [, A( r" O9 g+ [; p C
% |7 ^9 C6 }) h0 b$ u
" D5 u4 N$ d( _+ `
6、确认选择正确后,点击“确定”。$ i# b6 K3 L$ j, V! b+ K: {
: L+ {/ l5 a z
% @) E; v: I% J+ }7、点击“确定”,完成筛选器添加。$ O' o% g( o o
: A- e* K* ?( n' w4 I
- X( ?6 k# c( y" U& K' Q. z8、重启IIS。3 ?+ E7 F: h- a: d0 w; y
: z' j+ V( r( T W8 e7 r) J
* m! m: E {( z) A" l+ o6 S% o& Z
' t- E" X- P& n& i7 }( B4 ^
/ [' k$ R9 _* _! b
6 z j$ {# W; R- I( E3 R2 K! M! `9、重启IIS后,再次选择站点,右键,属性,看到如下所示向上的绿箭头,说明 IIS Rewrite 成功添加并运行。1 N2 u2 ^) R& @. \
4 |8 |/ W3 n, a1 J* B( }6 C: O5 ^# M& K
IIS Rewrite 规则设置! }6 X8 P, @- `4 g
解压后的 IIS Rewrite 组件目录(如 C:Rewrite)中,有一个 httpd.ini 文件,将相应规则写入到这个文件中即可,本程序中自带httpd.ini文件,只需将域名改为你的域名即可。7 s/ L/ M- F- l- l) _3 q1 ^0 x& l
& [% ~8 Z7 I6 P" c+ p然后登录后台,全局-网站功能-URL静态化-是。% S: [ m: U! d: O
/ s% p5 T" u6 C按照上面的方法重启IIS,然后就OK了。
( {. _; S, k* a! P" `2 g' k: U1 N6 | ?+ |$ W% U6 ]
切记,如果是自己架设的服务器,一定要重启IIS,否则可能无效。如果是购买的虚拟空间那就不需要了,因为一般都是linux的空间,所有插件都配置好的。9 V' A3 l- m% R ]$ v
9 N E. P& h1 U, v+ ghttpd.ini文件配置规则:# {7 o2 n* U- Q9 E
1 |( @) [" M) a# j& Y5 R2 |将read.php?bl_id=123&bu_id=456 伪静态成 /html/123/456.html可以这样写:, n; \4 p9 V( L- H- [ I
RewriteRule ^(.*)/html/([0-9]+)/([0-9]+).html$ $1/read.php?bl_id=$2&bu_id=$3! j7 H. J* D# K6 t( e/ X" }
个人备注:4 |- y" i3 n6 U' _7 U9 \" l: J# a
这里的$1, $2, $3就是前一个表达式的匹配值4 t, ]+ _1 y1 e
比如:# G! I( e) e1 @7 T8 H, x
^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$2/ O: {3 j% }6 n7 l& b% h) w3 S
中对应的颜色对应相应的值!
5 u9 U1 w5 j2 R3 y; j4 @ |
|