|
|
此方法仅在windows下 IIS+MYSQL+PHP环境中测试过,其他环境未测试过,但原理基本相同。, ]6 K) M/ d/ R# E" s( g f A
8 m/ Z8 o3 `2 G; ~9 C. S, _首先是配置Rewrite组件:& G' H# L# A& p2 [; ~. K( `
1、将下载的 IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下。/ z) h- }4 k9 Z( ^
. k1 H, l; L& q7 a5 T
7 d Z+ l, g4 E1 \/ N2 J2、在“IIS管理器”里选择网站,右键,属性。, {8 c, h; {+ A& n" k. }8 a; l: p, V
, P# E8 j M+ K2 C% W# _! m2 T
! M1 d0 j# L# `: U) J3、选择“ISAPI”,点击“添加”。/ W- Q G$ O }$ U, y) X; m
" D/ v A# R+ U$ Y$ }% r$ c
- u+ p5 |% Z6 Q- ^5 H* o
4、填入筛选器名称,如“rewrite”。) N. T" D- p0 W9 Q) ~2 x
9 b6 S- K6 n5 j' q9 ?( c
' @% J& p& R" [) n
5、可执行文件下方点击“浏览”,选择刚才解压的Rewrite组件位置,Rewrite.dll。6 H/ u6 W0 h# P! I, e
& k8 g5 `4 h" M I& `- I' [& m
; c+ a5 Y$ z5 H6 I! ~# L6、确认选择正确后,点击“确定”。0 L- D/ t2 V, o2 r6 c6 ]
' }5 I' v$ R8 u+ f2 l( n, Q7 I2 N* q0 H: ~5 k! G7 u
7、点击“确定”,完成筛选器添加。
) X$ \% m3 X2 o" ]8 s9 `: K
, m5 e) V5 m% I3 m9 o0 L8 U
5 k; O" r; W+ c h$ u
8、重启IIS。
L2 I6 Q6 H- h- G, k) ?3 Z
3 e+ N: L* J9 d* L) s6 w
2 n" k& C ~$ o" p* s, L2 Y4 A
2 _/ ^( B" g0 n, b" T4 w R
7 g* T* v- ?5 H, e# A; V" X
4 T% m& y$ b6 Y. N$ V3 Q1 ~: b
9、重启IIS后,再次选择站点,右键,属性,看到如下所示向上的绿箭头,说明 IIS Rewrite 成功添加并运行。4 w6 ]/ w x; }4 O& w
1 U& A# \* }- @/ j( d5 ]$ c* H" K" J( g
IIS Rewrite 规则设置5 o$ u& t. ? ^: i, h0 K8 \
解压后的 IIS Rewrite 组件目录(如 C:Rewrite)中,有一个 httpd.ini 文件,将相应规则写入到这个文件中即可,本程序中自带httpd.ini文件,只需将域名改为你的域名即可。& q5 M% [0 B" O- A7 Y
6 s. b: |4 l6 l) @
然后登录后台,全局-网站功能-URL静态化-是。
! K8 V) T7 ~: F! Z4 ]' B5 L8 N9 L
. z: l0 e- Q7 a, S按照上面的方法重启IIS,然后就OK了。
1 u9 ~$ V7 S% C5 x6 m1 v) L+ E' |1 G6 `7 p: n( f) ?7 U+ W
切记,如果是自己架设的服务器,一定要重启IIS,否则可能无效。如果是购买的虚拟空间那就不需要了,因为一般都是linux的空间,所有插件都配置好的。
6 q6 R! V: ]9 { A) K( d8 e3 T0 P6 A+ v
httpd.ini文件配置规则:. b( K4 H" t: g& h4 u3 k5 n
. w9 e, S E8 y" l将read.php?bl_id=123&bu_id=456 伪静态成 /html/123/456.html可以这样写:$ F/ {7 h$ @# M8 Z$ Q1 a- V1 \: h4 p
RewriteRule ^(.*)/html/([0-9]+)/([0-9]+).html$ $1/read.php?bl_id=$2&bu_id=$3; l: Z, ?2 }' N
个人备注:
- g6 t# _% {$ Z$ g9 a5 M3 D这里的$1, $2, $3就是前一个表达式的匹配值
% V9 F& [% L9 s& z7 L比如:5 M+ C2 y8 }0 k4 E+ B
^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$2 G1 J6 X6 e7 S+ k% B0 Y
中对应的颜色对应相应的值!
5 k+ f$ D! ?6 x: q' t |
|