|
|
此方法仅在windows下 IIS+MYSQL+PHP环境中测试过,其他环境未测试过,但原理基本相同。
1 N3 `+ F' J. V6 i
0 G/ J* ~5 l- R* x' a首先是配置Rewrite组件:: @ o" v" v: v: M( U; }) H4 B* a% f
1、将下载的 IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下。
7 _, c. C4 s0 z" e. i9 `
6 ]5 b- g: M! R$ j8 Y* F1 H0 _/ I( a. t' z1 w
2、在“IIS管理器”里选择网站,右键,属性。
4 p k. M1 E$ Y. Q1 S3 q
5 V& G) m# C& r( U+ z
* G* X; o' z' x R6 a3、选择“ISAPI”,点击“添加”。
' K6 G* z5 C( g! O* D: e
& {3 t! M: l" h8 v
2 }# r8 c* D( y- e4、填入筛选器名称,如“rewrite”。 H8 A8 G! i. f2 B5 s. c. A. W- `
w5 C h" q: ]: v; n
, R5 s5 K) K" \5、可执行文件下方点击“浏览”,选择刚才解压的Rewrite组件位置,Rewrite.dll。+ l, ]2 U! f" ?: @& d- o
& g0 ?# Q9 m( X' K7 [- J
8 r9 |. p4 S, P2 i' L' k6、确认选择正确后,点击“确定”。
7 z5 _9 }# R* v/ y$ C" V
: `" [/ q6 `5 n0 T
/ {9 y+ ^( o& ^4 ~; @3 l
7、点击“确定”,完成筛选器添加。
. q8 y3 T; C& z$ Q
) `# o A. k0 [# z* Y/ m/ u! Z. w( k% j! K3 s3 n$ `* |
8、重启IIS。: u. J6 v7 J) U: o8 R( t
8 a$ j% a3 _" e* r4 L
- t: j7 _0 n5 Q2 k9 z% A$ |7 _! h7 Z! K; N
, v) A* Y# ^0 g, U$ @; G) k
, |5 G; y) F( f* S7 J1 w m1 F
9、重启IIS后,再次选择站点,右键,属性,看到如下所示向上的绿箭头,说明 IIS Rewrite 成功添加并运行。
4 J* V# k2 \2 s, H
' @6 j. {! ~0 {& ~8 [- u
7 Y! F2 I" @7 e, @ W+ SIIS Rewrite 规则设置
: o8 @) \% R" [# P Z解压后的 IIS Rewrite 组件目录(如 C:Rewrite)中,有一个 httpd.ini 文件,将相应规则写入到这个文件中即可,本程序中自带httpd.ini文件,只需将域名改为你的域名即可。2 L+ _: |, f/ u; Z8 s
( u* Q/ q2 S+ c6 `. J" f7 j/ c
然后登录后台,全局-网站功能-URL静态化-是。: x( b9 _$ X8 [/ E; z! n
( d# K z9 I& M+ D
按照上面的方法重启IIS,然后就OK了。/ W/ ]# Y q" |" _; O
" D: b5 m% }$ S4 l6 H切记,如果是自己架设的服务器,一定要重启IIS,否则可能无效。如果是购买的虚拟空间那就不需要了,因为一般都是linux的空间,所有插件都配置好的。
- x9 S$ B3 ?; x N4 {0 c( v( h8 o U2 c9 `( k, ~; r. v
httpd.ini文件配置规则:; i& @. r9 R( J- \
; j; ^# x: L' Z S" `7 e/ _
将read.php?bl_id=123&bu_id=456 伪静态成 /html/123/456.html可以这样写:
( }" Y5 x4 B8 Y2 wRewriteRule ^(.*)/html/([0-9]+)/([0-9]+).html$ $1/read.php?bl_id=$2&bu_id=$3
' F! j) _; t3 [9 G个人备注:
0 N; X6 p/ \ w8 Z6 s/ U: I这里的$1, $2, $3就是前一个表达式的匹配值, i4 S. N) W3 i+ D3 a. e' G! V
比如:: c8 R$ V# T9 h7 E5 g% k8 h0 `
^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$2
7 H6 T7 L; y0 d5 }, c" a0 f中对应的颜色对应相应的值!
. W: x6 n9 `3 F6 o* f$ |) x |
|