搜索
查看: 26572|回复: 0

[网站] 友邻B2B系统(PHPB2B) 4.3 如何配置伪静态

[复制链接]
发表于 2013-3-7 14:14:39 | 显示全部楼层 |阅读模式
此方法仅在windows下 IIS+MYSQL+PHP环境中测试过,其他环境未测试过,但原理基本相同。
( y- _' G" h9 I
, m) U; J( j+ r5 D' E9 S" U+ j首先是配置Rewrite组件:
! _$ r$ ~% w# I
1、将下载的 IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下。0 g! U. R. c! W9 m: N2 t
b5a9780e78d948f37bcbe18b.jpg
' O. Z9 T& p: M5 J& Z
9 e* G/ |7 ^% h- w2、在“IIS管理器”里选择网站,右键,属性。. `- O! O1 \$ T: b% ^; _8 A
af00ac1e4ef962264134178b.jpg + }6 a. {6 A) h5 S/ |9 k$ N

( ~" `$ q( E% `" {$ ]  k3 N3、选择“ISAPI”,点击“添加”。
5 X& v# U6 h& j. g9 |" w 7409b8b7748e93cd31add195.jpg
* C" M* J& f) e2 ~! `7 n+ ?8 G# J+ t* J- r
4、填入筛选器名称,如“rewrite”。
( q2 T0 F! L" ?1 J8 y& T% G! p 8558f71fa9190833304e1596.jpg 9 e, S6 a) R0 L4 [* F/ j$ R6 B+ V2 Y8 X
. y! T1 P* n) V$ E" i4 L0 F) U
5、可执行文件下方点击“浏览”,选择刚才解压的Rewrite组件位置,Rewrite.dll。# L4 J6 S/ }9 g2 a0 T4 \0 t
d557db00428f5228728b6597.jpg 9 x( S. [( f" ~& U2 y

: q/ |6 W* v) n( [( w3 L6、确认选择正确后,点击“确定”。
) \2 q  s7 L* u' d5 g( x4 E/ }+ { d1889845d4b84b0687947390.jpg
, T/ Q/ W) \! p* j: x9 c& e4 `# k; @( E) `! I& K5 O1 \3 h5 L- Q3 P
7、点击“确定”,完成筛选器添加。; e9 {) G( V& q, \! @9 l* I
164c953d0eed4e39baa16792.jpg 9 q$ w- V/ e9 |& R) Y4 n  z5 Y

8 S3 R( w" L; k( l# E8、重启IIS。
7 A& ~8 E) |; F  ^
  r, C4 f; G/ \" j& s bca89ddd0177320d5982dd9c.jpg
% w8 Q' K5 z+ C/ _
" F/ H# d! x' \3 z/ D 8c008dd66d4b011607088b9d.jpg 4 L  ^$ a! o/ ?9 Y# j9 ~
5 `: h3 v7 o( A8 A6 G  g
9、重启IIS后,再次选择站点,右键,属性,看到如下所示向上的绿箭头,说明 IIS Rewrite 成功添加并运行。- U1 `+ V( v1 Q) j4 e
6f2cd333d6a04e7aad4b5f9d.jpg
! X0 B: w  }- v; J1 k$ s4 V8 x+ U0 l, _/ P* p6 u
IIS Rewrite 规则设置
. J5 k# A  K2 L0 i) u* G  j' u: L解压后的 IIS Rewrite 组件目录(如 C:Rewrite)中,有一个 httpd.ini 文件,将相应规则写入到这个文件中即可,本程序中自带httpd.ini文件,只需将域名改为你的域名即可。
$ b2 U3 X' e/ G: }) H/ ^
) i0 u" h8 M( w6 H! K9 S5 X然后登录后台,全局-网站功能-URL静态化-是。
* {4 B3 e8 m4 _, }! ]# ?+ v  p( J, L3 T: f
按照上面的方法重启IIS,然后就OK了。
  E3 r3 M# V) R6 M+ R4 b* Z* y0 ~. E$ p) M
切记,如果是自己架设的服务器,一定要重启IIS,否则可能无效。如果是购买的虚拟空间那就不需要了,因为一般都是linux的空间,所有插件都配置好的。7 u& v$ ], N9 n/ p4 D8 p: Z

- M* p  o. y  A% g" v7 ~  x) W: `httpd.ini文件配置规则:
1 D0 z$ b+ x  k0 I

6 B. m  {) r. D* Z' w, O将read.php?bl_id=123&bu_id=456 伪静态成 /html/123/456.html可以这样写:
- w% r4 n6 R2 VRewriteRule ^(.*)/html/([0-9]+)/([0-9]+).html$ $1/read.php?bl_id=$2&bu_id=$3
3 r! O: s6 Z3 s# l9 R- M个人备注:
/ |. u5 _% L+ _6 O这里的$1, $2, $3就是前一个表达式的匹配值# {7 i  G! O( l
比如:0 a, G; X7 D+ X5 x
^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$2% G4 x8 M8 f6 k8 {* T% I
中对应的颜色对应相应的值!9 j$ ]/ i) X- E. h$ `+ Q% ?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

热议作品
精华帖子排行
精彩推荐

虾皮社区,成立十年了!

站长自己也搞不懂想做个什么,反正就是一直在努力的做!

Copyright © 2007-2019 xp6.org Powered by Discuz

QQ|Archiver|手机版|小黑屋|虾皮社区 鲁公网安备 37021102000261号 |网站地图
返回顶部 返回列表