|
|
此方法仅在windows下 IIS+MYSQL+PHP环境中测试过,其他环境未测试过,但原理基本相同。7 Z" a* z4 O. }, |. w% V
Q+ k) {. C9 I
首先是配置Rewrite组件:4 L- e, D) ?2 D; w
1、将下载的 IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下。1 L& R* ^% _# q4 s9 f8 j, J$ c
! k" g- T' \; L
! [$ M* h8 e7 L; Y2、在“IIS管理器”里选择网站,右键,属性。
7 Z- F/ H: v( O% V7 b
5 R7 i* X6 m* O6 b5 z1 }& H* h' h" i/ ?# d$ W/ W
3、选择“ISAPI”,点击“添加”。& o- T$ `" k4 i
! \9 y9 x, R* t" i6 ?5 t7 I
; ?" S) u5 Q6 Z `4、填入筛选器名称,如“rewrite”。2 w5 s6 {4 N, i/ C5 s
$ y' R9 N- R; O `( q' ~, l
$ D3 D6 X L$ o' T5、可执行文件下方点击“浏览”,选择刚才解压的Rewrite组件位置,Rewrite.dll。
% _/ C/ _$ z. B: H
* e8 T' K5 G; A5 F2 G- V8 g4 K4 [1 y+ K7 X
6、确认选择正确后,点击“确定”。5 i+ ^% r( {1 r7 [/ L
6 v$ D3 U8 w6 p# }4 F/ k- Z
, g& U/ B9 ? O! J4 Q7、点击“确定”,完成筛选器添加。
: N$ [3 |* V6 T
) D. _( [- |8 ^8 y6 {
; c) v) S% C' S& C. J8、重启IIS。
. E3 L8 x V! c0 R) u5 A& a3 }
, {2 t4 P. x; `( h
9 S% K+ G+ S8 s2 A' S
) L6 ]. a" m" g
) D) Y0 R4 |* N2 ^! d; C1 x, B
+ ^3 }+ S* D% A7 c( ^9 F9、重启IIS后,再次选择站点,右键,属性,看到如下所示向上的绿箭头,说明 IIS Rewrite 成功添加并运行。
1 Z6 ]) k7 G$ n+ J/ {# e f
b9 u* Z* W1 I$ k$ ^4 \6 U2 L
4 S- z1 k. {; U, p8 zIIS Rewrite 规则设置# B& X) `# D) s1 s
解压后的 IIS Rewrite 组件目录(如 C:Rewrite)中,有一个 httpd.ini 文件,将相应规则写入到这个文件中即可,本程序中自带httpd.ini文件,只需将域名改为你的域名即可。$ J C* T/ z5 i+ ]+ g& E
) v8 {, e5 Z) \7 H* G
然后登录后台,全局-网站功能-URL静态化-是。6 p; J: v! s5 I2 m8 Y6 R+ J
. u" M o$ ^! m' y# r; M/ F- w
按照上面的方法重启IIS,然后就OK了。, b* O$ a4 m6 e9 a' d* S
! a0 ^8 Z; g: D6 h2 G- Y' g切记,如果是自己架设的服务器,一定要重启IIS,否则可能无效。如果是购买的虚拟空间那就不需要了,因为一般都是linux的空间,所有插件都配置好的。. U6 F) _+ R% ~* J, L5 v( A4 S2 H# O
/ m3 |6 @4 {& O W- m/ i; u; C" m
httpd.ini文件配置规则:
0 _2 f: y; M& t0 @5 F+ m0 n% Q+ |9 ^- {5 `
将read.php?bl_id=123&bu_id=456 伪静态成 /html/123/456.html可以这样写:7 ~3 o7 G' J& F. l+ G
RewriteRule ^(.*)/html/([0-9]+)/([0-9]+).html$ $1/read.php?bl_id=$2&bu_id=$3( B' I9 \: S* s! Z: S% r
个人备注:0 W0 b* b8 T1 s% X( L S# ~/ {
这里的$1, $2, $3就是前一个表达式的匹配值
% h* V; l. `2 P/ O6 t: e比如:
: |5 g: x' s/ q: n0 K1 T4 h* S: @^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$2
- X" I$ Y3 N7 x" r0 w中对应的颜色对应相应的值!* E8 f/ g- ]9 M* ~+ h0 b
|
|