搜索
查看: 26595|回复: 0

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

[复制链接]
发表于 2013-3-7 14:14:39 | 显示全部楼层 |阅读模式
此方法仅在windows下 IIS+MYSQL+PHP环境中测试过,其他环境未测试过,但原理基本相同。% u7 s" x: q/ `9 J# G7 X. K1 G1 p
5 }% {7 D$ A3 V3 R) Y
首先是配置Rewrite组件:& l: \: W7 h1 X6 w
1、将下载的 IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下。
- K- T9 x& B8 u' [1 J b5a9780e78d948f37bcbe18b.jpg 1 L) q& j+ O0 k" m- m; ~4 j
# |1 g/ c& P9 r1 V6 k6 y( I
2、在“IIS管理器”里选择网站,右键,属性。* f3 ?- }) O" Z( |7 U
af00ac1e4ef962264134178b.jpg & T" u+ ]. C( ~) S: v" a( E% H! E

+ W$ z% |: O( q2 u: ]/ E8 F+ _3、选择“ISAPI”,点击“添加”。
  ?5 t+ Z- T0 c$ C0 n5 J9 F- K" k8 P. k$ C 7409b8b7748e93cd31add195.jpg / f7 _) d% S1 Q: w- C
* U: @2 e/ A& G) A" G* K; b
4、填入筛选器名称,如“rewrite”。  n! L0 C! c+ ~5 C8 K! G3 l
8558f71fa9190833304e1596.jpg # g. b- n+ Q3 {0 F' n

% r. ?; q6 e8 D/ N* Q5、可执行文件下方点击“浏览”,选择刚才解压的Rewrite组件位置,Rewrite.dll。
! k! L1 A# F2 V! j! v3 D d557db00428f5228728b6597.jpg 3 P, d1 B& M& E1 ]
5 Y/ ?$ g7 D6 R) B' h! M( C
6、确认选择正确后,点击“确定”。
; K' M. f- \" v3 C3 G/ T d1889845d4b84b0687947390.jpg
" N, k( ^, v1 N4 D; s2 \% M0 |+ z
7、点击“确定”,完成筛选器添加。
# b# g; r, Q4 {/ {' P. S% H8 C 164c953d0eed4e39baa16792.jpg
$ W. U: A% }; Y0 w. F
" H' M# Z, f. B8、重启IIS。2 }6 j. G7 o' ]4 g

: E$ O* c( Z" K( c) {% I4 G bca89ddd0177320d5982dd9c.jpg 5 |1 X! r& W4 L8 i( R( b

% ~& {, o) c" u- E- m" t9 i 8c008dd66d4b011607088b9d.jpg ) b* C/ h% |+ _+ {1 c0 |; e' F
, U5 F) {) L% D( N1 y
9、重启IIS后,再次选择站点,右键,属性,看到如下所示向上的绿箭头,说明 IIS Rewrite 成功添加并运行。
! U5 j) [! j* Y  L7 @' @ 6f2cd333d6a04e7aad4b5f9d.jpg
0 M( r/ I4 @  [) s: s) M  O9 h4 h* S- }7 J
IIS Rewrite 规则设置
2 X6 O1 o  _9 L) |解压后的 IIS Rewrite 组件目录(如 C:Rewrite)中,有一个 httpd.ini 文件,将相应规则写入到这个文件中即可,本程序中自带httpd.ini文件,只需将域名改为你的域名即可。+ h: N+ ]# Z, U9 C* Z% o
* H6 {9 m/ H7 a4 Z2 T, k2 y# F
然后登录后台,全局-网站功能-URL静态化-是。9 a/ W1 b5 w, j' ~, O

# J+ W$ h/ _  }9 h: D4 t+ i# ~按照上面的方法重启IIS,然后就OK了。( G' ]6 h, ^% l# j1 F

7 m1 t  c# X6 c切记,如果是自己架设的服务器,一定要重启IIS,否则可能无效。如果是购买的虚拟空间那就不需要了,因为一般都是linux的空间,所有插件都配置好的。. `- C/ T! k2 a1 `5 Y
) M( Y; H; \( a3 d. t' r7 x
httpd.ini文件配置规则:* o9 r& |# @9 r2 A! p3 G3 u
. @# v' f" a2 b7 F
将read.php?bl_id=123&bu_id=456 伪静态成 /html/123/456.html可以这样写:; ~4 L) Y9 r0 w+ f) j9 y
RewriteRule ^(.*)/html/([0-9]+)/([0-9]+).html$ $1/read.php?bl_id=$2&bu_id=$3
. F0 |- A$ [' K+ \个人备注:
/ [) ~* ]$ m# q这里的$1, $2, $3就是前一个表达式的匹配值* V8 u: f! B, l+ y+ I& T  P
比如:( l  y6 Y6 Z" B% r, Z
^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$2
# L% y1 b# _0 `5 S, R( o中对应的颜色对应相应的值!
1 W/ n& l4 G* b' f9 K6 j
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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