|
|
此方法仅在windows下 IIS+MYSQL+PHP环境中测试过,其他环境未测试过,但原理基本相同。
: U4 b2 U5 \) K- h
- K8 @7 L T3 A5 F! I3 H: [首先是配置Rewrite组件:
* M8 w+ B& ]+ [1、将下载的 IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下。
1 m+ ~2 S! t$ g K/ j8 K9 I. m: u
$ F0 {& [; S& E
' j' {) @* |4 p: ~2、在“IIS管理器”里选择网站,右键,属性。0 I) h8 @4 k k: c" ]; f2 F, R4 `
9 f. |4 { I3 k3 M
4 D9 v) V( d3 q- j, s }3、选择“ISAPI”,点击“添加”。2 \2 H! U" f; V# d' A3 D
; ^3 r1 ?. F8 d3 n* s: p. m2 ~0 f
' B. X' C9 M) q. Q% F* [
4、填入筛选器名称,如“rewrite”。
2 d' c: _+ i5 K) K0 N0 A0 ?4 \
; l) I$ b5 y; ` N: p, w8 H
/ {% q: D5 m* a9 I5、可执行文件下方点击“浏览”,选择刚才解压的Rewrite组件位置,Rewrite.dll。
, Y4 [7 e/ g, H* l
2 c7 B4 [2 C7 b. @% ^ E
2 S2 D- b3 i4 D( A6、确认选择正确后,点击“确定”。
1 r3 _: W" o- U; I; m/ u
6 O6 u" i$ q1 x! _5 |8 I+ @, b7 y0 U, f! @# y, D' M
7、点击“确定”,完成筛选器添加。
3 t9 O" j+ \9 N2 k5 W: H
# v5 k H! `% `' D ^: B8 u3 \9 x# z; Z$ A( A9 d j$ t8 |) v. O
8、重启IIS。
" i- _' b+ e+ F' b
`9 W! d& c9 A3 N1 d1 p
( t8 n. R4 U9 W+ `. ?, ?8 v* Z* {
3 g: z8 b, g, b0 K P$ R8 a' C+ c4 e# U1 c# ^1 J- k" x
9、重启IIS后,再次选择站点,右键,属性,看到如下所示向上的绿箭头,说明 IIS Rewrite 成功添加并运行。. X9 \, y9 s' F" p9 q- u
5 V) ]7 h% k; W
! O; N: o5 _8 |, rIIS Rewrite 规则设置- }* k+ }6 r0 t: @0 g6 z9 S3 a% W5 N
解压后的 IIS Rewrite 组件目录(如 C:Rewrite)中,有一个 httpd.ini 文件,将相应规则写入到这个文件中即可,本程序中自带httpd.ini文件,只需将域名改为你的域名即可。5 s' ?& p* G. F
1 T$ L$ Y4 C0 t6 @3 ~ `然后登录后台,全局-网站功能-URL静态化-是。
8 s. I( j8 a7 G( k
1 J- D# M. C) c6 w+ m按照上面的方法重启IIS,然后就OK了。
. Y& E6 ^+ V/ q4 h& s) Z1 R- b
8 a+ i: R2 J( f0 h% R' H切记,如果是自己架设的服务器,一定要重启IIS,否则可能无效。如果是购买的虚拟空间那就不需要了,因为一般都是linux的空间,所有插件都配置好的。4 I5 k; B* q" k' ^1 ^# V v5 a0 [
5 n+ Z: Q+ G0 X& S- z
httpd.ini文件配置规则:
. h! c2 D$ W' ~9 @/ l" Q: W$ x$ H) ~; H
将read.php?bl_id=123&bu_id=456 伪静态成 /html/123/456.html可以这样写:& z. z" w5 h3 w# ? {
RewriteRule ^(.*)/html/([0-9]+)/([0-9]+).html$ $1/read.php?bl_id=$2&bu_id=$3
Y! k1 Z) p% M0 e; A+ g个人备注:; }1 \6 Q" Y1 a( B* m
这里的$1, $2, $3就是前一个表达式的匹配值, _# U" S( U6 d# K/ k; I h
比如:
. T' z6 h5 I Q+ K; {( X4 X3 k^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$2/ s/ f5 j/ Q! c3 r+ ~0 _
中对应的颜色对应相应的值!
, Z7 X. Z* s5 L+ c( L0 n |
|