搜索
查看: 26721|回复: 0

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

[复制链接]
发表于 2013-3-7 14:14:39 | 显示全部楼层 |阅读模式
此方法仅在windows下 IIS+MYSQL+PHP环境中测试过,其他环境未测试过,但原理基本相同。: l# @( q8 W0 ?- Y2 n- o

, n. @) k5 X; a首先是配置Rewrite组件:/ w& V: a* ^& |2 s
1、将下载的 IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下。
$ a# y* W! y4 q0 g9 Y- M. z( V b5a9780e78d948f37bcbe18b.jpg & v3 L/ ]0 L+ ^  h) a4 ^
. z6 ~+ e& A' R, s7 k. [5 q3 D
2、在“IIS管理器”里选择网站,右键,属性。( I4 D# `8 j" @7 X, |6 i
af00ac1e4ef962264134178b.jpg
  U; G9 q# q- `8 r4 V# g
3 A- t9 |+ Q/ C+ I1 z/ J8 {3、选择“ISAPI”,点击“添加”。
  B4 {# y% I- o( K, Z 7409b8b7748e93cd31add195.jpg 2 Y- L6 |# P' `* k) H! v$ t
, n( P" q- h4 h+ Q; U9 O3 L
4、填入筛选器名称,如“rewrite”。
; n, i  t; _# D, z 8558f71fa9190833304e1596.jpg   u1 Y6 Y/ F3 ]( z. A
/ N0 {, v% m- B( r# r1 w. R  d+ [" `- q
5、可执行文件下方点击“浏览”,选择刚才解压的Rewrite组件位置,Rewrite.dll。" s3 p  L3 f2 f6 `8 l! q1 f1 x6 V
d557db00428f5228728b6597.jpg ' s+ k4 L* P" o4 \; s3 W

3 ?, l' f& Z& S4 _6、确认选择正确后,点击“确定”。
( {5 z) |$ |* ?; A# | d1889845d4b84b0687947390.jpg
: ]8 S! l+ k" P4 L0 C; l# {
" T/ l" Q  `4 ~& F* F4 p7、点击“确定”,完成筛选器添加。
& Z& P0 P) g( x2 w( L: F4 f 164c953d0eed4e39baa16792.jpg
: D4 b1 s  W2 I+ ~5 J  N1 ]: q5 w! [; ]  [4 ~2 W( D6 g
8、重启IIS。
) c4 l; Y% z1 o0 l' U4 e' e
% d' {% D+ W; M3 _ bca89ddd0177320d5982dd9c.jpg 9 [5 n) e% V+ G% v6 `' r

( M' v( y7 R7 z; r+ J8 D 8c008dd66d4b011607088b9d.jpg
  Q+ M6 F2 u" `1 G0 |" `. ~
. T6 S/ H; w# H% c* K9、重启IIS后,再次选择站点,右键,属性,看到如下所示向上的绿箭头,说明 IIS Rewrite 成功添加并运行。
4 p* z0 n6 p8 {( ]: u: ^* c) E 6f2cd333d6a04e7aad4b5f9d.jpg
' X% s# l1 @3 l$ L; |' P3 r% v0 L
IIS Rewrite 规则设置4 ~+ X& V0 {- v' `* b
解压后的 IIS Rewrite 组件目录(如 C:Rewrite)中,有一个 httpd.ini 文件,将相应规则写入到这个文件中即可,本程序中自带httpd.ini文件,只需将域名改为你的域名即可。
3 A" x+ W% C; k" a: C3 _
) [" V2 ^$ Y. w( ?然后登录后台,全局-网站功能-URL静态化-是。7 R( _  d0 Q+ V' n& p" \/ c

( {; ?! U/ S) G, X; Q) o按照上面的方法重启IIS,然后就OK了。
, \) j1 g) n6 l; F0 n8 L
$ `7 ?0 P7 x1 @1 b切记,如果是自己架设的服务器,一定要重启IIS,否则可能无效。如果是购买的虚拟空间那就不需要了,因为一般都是linux的空间,所有插件都配置好的。
. }. ]& J9 R5 m8 r/ _4 G4 E1 S
httpd.ini文件配置规则:
$ G' j5 T( j8 B) c6 x

4 ]& n6 i7 `4 O* Y将read.php?bl_id=123&bu_id=456 伪静态成 /html/123/456.html可以这样写:  V3 P" Q) V2 W' L# k
RewriteRule ^(.*)/html/([0-9]+)/([0-9]+).html$ $1/read.php?bl_id=$2&bu_id=$3" P; p9 D! _8 e2 e3 K% r/ y
个人备注:
6 u5 R5 `5 K, V- ~! r* T6 U这里的$1, $2, $3就是前一个表达式的匹配值0 J4 ~2 n6 B0 G" q3 A5 b' T8 V
比如:
$ ~& F. G) q+ @$ j! z/ }4 c^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$2% }' O; s9 |: u
中对应的颜色对应相应的值!- a% J# E0 X3 b3 v2 S
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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