|
|
此方法仅在windows下 IIS+MYSQL+PHP环境中测试过,其他环境未测试过,但原理基本相同。" S: r' f7 Z& S' [8 |! i r3 Q
: W% v7 Y) u* b @) o& n首先是配置Rewrite组件:
7 `3 D5 M1 O! a- e! L8 T- T1、将下载的 IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下。
# ~& ^1 b3 _/ @5 n' M
* O" S4 z0 J; i$ ^( L
) [! a& w9 v: h7 F* C' Q
2、在“IIS管理器”里选择网站,右键,属性。( S0 a3 P3 C$ f
) M7 y# g8 H8 `3 E: e z
' }8 T% n9 ~, K) y5 R8 F/ O# Q& T
3、选择“ISAPI”,点击“添加”。
* ~ a( \9 S j' K6 n
7 R" j' @) z, y+ ~7 x( |
v; T$ f) Z' H3 ]8 _
4、填入筛选器名称,如“rewrite”。
2 C. L# h! U5 R! f) j4 v5 i' v5 f
0 E; j$ @* D8 V5 o! K2 Y
/ w9 l" c. x1 E" `0 n+ B1 Q- M" }5、可执行文件下方点击“浏览”,选择刚才解压的Rewrite组件位置,Rewrite.dll。& M6 ~2 ?% ?' u; z( g3 ?- n# X: q
+ t( a; j7 M* V6 V) i1 y
. [* ^- ]& a |5 o. Y8 X6 M# _ O6、确认选择正确后,点击“确定”。7 V1 ?% m$ a ?. |: D
?$ `: d' b& D. l$ a- r/ T7 n; q8 b) Z* p# ^( n/ q- `
7、点击“确定”,完成筛选器添加。
. {, U- K* h/ [5 b1 r! j
% W# B1 i3 s! |/ v$ O* I$ _
- p8 {* s4 w& v, f# z B8、重启IIS。( F2 ~) S. v5 v5 j0 J% c
8 q8 N9 Y6 o/ B4 f
0 S! ]) L' ]' }4 o! J% H; k- F: r# h' o# t4 ?9 y8 S8 @
' t; _ V# Y$ z( I" I, n/ ~% z, P7 u. T# n
9、重启IIS后,再次选择站点,右键,属性,看到如下所示向上的绿箭头,说明 IIS Rewrite 成功添加并运行。
6 Y$ v( U: T4 G: |
( E, \+ \9 T7 |0 [
( u) W' ^, `# h2 ?IIS Rewrite 规则设置
# B0 X9 X. ^& l解压后的 IIS Rewrite 组件目录(如 C:Rewrite)中,有一个 httpd.ini 文件,将相应规则写入到这个文件中即可,本程序中自带httpd.ini文件,只需将域名改为你的域名即可。
/ \2 Y* ^$ ?- K# E3 e
9 U2 h: N( ` c7 s) y2 V& S1 x6 I, }然后登录后台,全局-网站功能-URL静态化-是。" {4 f$ c5 k, D# V
- o5 p, ?7 Z* @: N7 s8 Z按照上面的方法重启IIS,然后就OK了。8 \! u( Y5 U" L' y2 H2 U5 W! y
% r$ J! B: C. Q: @$ x切记,如果是自己架设的服务器,一定要重启IIS,否则可能无效。如果是购买的虚拟空间那就不需要了,因为一般都是linux的空间,所有插件都配置好的。
: P: G; P. d6 t; G6 {# C
; m, D4 C3 {1 B; `& {httpd.ini文件配置规则:& O! E9 j$ H+ } @$ l& P
( D. p4 r& n$ R/ R
将read.php?bl_id=123&bu_id=456 伪静态成 /html/123/456.html可以这样写:5 z4 {- T6 |& R' O6 F
RewriteRule ^(.*)/html/([0-9]+)/([0-9]+).html$ $1/read.php?bl_id=$2&bu_id=$3, P( i6 T- n5 w4 i
个人备注:
/ L/ ` D' f2 ^2 _ K& N$ W% t这里的$1, $2, $3就是前一个表达式的匹配值
2 m6 G% v: q! R比如:5 ? Y3 s& W6 V+ i. O P- {: o
^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$2
: J/ [! a; M" t中对应的颜色对应相应的值!
4 I( n0 _# y8 O( ?4 K6 { |
|