搜索
查看: 26677|回复: 0

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

[复制链接]
发表于 2013-3-7 14:14:39 | 显示全部楼层 |阅读模式
此方法仅在windows下 IIS+MYSQL+PHP环境中测试过,其他环境未测试过,但原理基本相同。
& T, G% j+ ]# Y' j# q5 e2 E* z+ F1 W. Y$ Z7 Y! G6 O$ s; B
首先是配置Rewrite组件:* P6 j% n; K3 Q. b% ~2 B
1、将下载的 IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下。$ u6 T; @' O7 n$ Y
b5a9780e78d948f37bcbe18b.jpg
6 ~6 B; N5 h9 Q) Z9 h+ C3 ~" [6 q  r' n' z! `. w3 Z& v) Q5 x
2、在“IIS管理器”里选择网站,右键,属性。
5 f) Q! k% V; F% \- x1 {: k7 h- b af00ac1e4ef962264134178b.jpg
3 i) A# j& j& {1 {
7 Q4 ~- l0 i9 K7 R8 r, P3、选择“ISAPI”,点击“添加”。$ r( r: T- b7 r4 I) C
7409b8b7748e93cd31add195.jpg 7 N' n" ^& n2 J6 K0 A
; l! {% @9 {* A5 X# r  U; A3 A3 S8 I
4、填入筛选器名称,如“rewrite”。% H$ Q* Z# ]% A4 g* E# k' n9 l4 `
8558f71fa9190833304e1596.jpg & j/ \% f( {8 X+ n: P! N

( h" _( L* V( O' H9 a$ S, S5、可执行文件下方点击“浏览”,选择刚才解压的Rewrite组件位置,Rewrite.dll。
5 K2 h, M1 A- @; ^+ a6 c% c d557db00428f5228728b6597.jpg
" U% r* s+ s& b! R9 Z6 v( z  _0 {- h6 M! x* L5 |$ t
6、确认选择正确后,点击“确定”。9 g% _- r" D0 Q
d1889845d4b84b0687947390.jpg
/ m( b( U( H1 a+ w
' T3 `9 B8 }$ \: M  y! r7、点击“确定”,完成筛选器添加。
9 H+ U0 `: [% n" p 164c953d0eed4e39baa16792.jpg
9 p  P7 z( m2 C, M. n6 b( l& I) o! M6 y% V- @9 X
8、重启IIS。  [0 O, A" A& b. D: D$ p

5 y4 E' Y* f" v5 A6 T! e4 J6 w bca89ddd0177320d5982dd9c.jpg
# T) J5 x* S' v
1 Q2 h5 p+ ^  f$ ^# `: k/ { 8c008dd66d4b011607088b9d.jpg # p' L' o" j$ J& Z9 f( \& T) _
' k# }; m9 c) X
9、重启IIS后,再次选择站点,右键,属性,看到如下所示向上的绿箭头,说明 IIS Rewrite 成功添加并运行。
7 [. i# F$ Q1 P5 ?& ~# ?4 Z 6f2cd333d6a04e7aad4b5f9d.jpg
" G  ]( w+ D/ F7 m6 K
0 W9 Q) D& H4 w+ B8 ]" uIIS Rewrite 规则设置
! h. F2 j( j) c1 q解压后的 IIS Rewrite 组件目录(如 C:Rewrite)中,有一个 httpd.ini 文件,将相应规则写入到这个文件中即可,本程序中自带httpd.ini文件,只需将域名改为你的域名即可。) e/ N" C3 m. D4 l6 g' q, ]% ^; v

1 j4 s/ q: u. M( C* \+ I) @然后登录后台,全局-网站功能-URL静态化-是。
) U1 `5 {- {, I# g' ~0 i9 h1 d9 P. N  f0 q2 |
按照上面的方法重启IIS,然后就OK了。
- m7 ^6 i- u7 [1 a2 e* r# T
5 W8 g% i) l' O6 {3 U切记,如果是自己架设的服务器,一定要重启IIS,否则可能无效。如果是购买的虚拟空间那就不需要了,因为一般都是linux的空间,所有插件都配置好的。
) Z$ Z7 m7 ~/ @8 g# i
) p# o% |! o$ J: A" k# Khttpd.ini文件配置规则:
; F$ d& n( \' [# n/ K0 o
& M; J6 k; B% H* ^, W
将read.php?bl_id=123&bu_id=456 伪静态成 /html/123/456.html可以这样写:
  T" n, r5 W9 t% f; M4 DRewriteRule ^(.*)/html/([0-9]+)/([0-9]+).html$ $1/read.php?bl_id=$2&bu_id=$3
7 R9 j" n* v; `) ~2 c: P个人备注:
8 A. N$ e- g8 I$ w4 T这里的$1, $2, $3就是前一个表达式的匹配值
- Z3 D. c) t& o3 b1 d7 t6 ~比如:
1 `! f, Q/ z. z* A+ ~% ^^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$2+ Y, k- T! }( X. _0 L2 |# l  R. ?
中对应的颜色对应相应的值!
: d, }( A2 w! A; G1 J, A+ i
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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