搜索
查看: 26668|回复: 0

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

[复制链接]
发表于 2013-3-7 14:14:39 | 显示全部楼层 |阅读模式
此方法仅在windows下 IIS+MYSQL+PHP环境中测试过,其他环境未测试过,但原理基本相同。# @1 z. D$ V9 S0 ~6 s* n0 F( K
. D) p* D0 n' G, p
首先是配置Rewrite组件:
) X- y6 Y6 w) P  f% W- }
1、将下载的 IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下。
% }. r* n: r7 S b5a9780e78d948f37bcbe18b.jpg   h# ^7 s) U4 z6 \! t3 u$ ~
4 s6 E1 E7 o7 w+ g% Z+ s6 [
2、在“IIS管理器”里选择网站,右键,属性。
; f8 A) @& G4 d% B1 g af00ac1e4ef962264134178b.jpg
7 j( Y8 m4 Q+ t3 D+ H
) [* g2 Y* u; D, X  S$ ?! J& V3、选择“ISAPI”,点击“添加”。
  @9 ^, Z+ v3 E# t. c! P 7409b8b7748e93cd31add195.jpg
% w% L5 k8 A6 {; C% q
7 m) R9 C9 H  @: v4、填入筛选器名称,如“rewrite”。
" T& x; k% p! M8 |; E' h/ v; ] 8558f71fa9190833304e1596.jpg . I  i& y* @5 S+ k5 t) N
6 [# E+ z, O0 Q8 b( \6 }6 L1 G
5、可执行文件下方点击“浏览”,选择刚才解压的Rewrite组件位置,Rewrite.dll。" }4 D8 \7 q8 u% T6 n
d557db00428f5228728b6597.jpg
- T5 i5 x! X' O
$ G  y# Z* P. K$ e$ z* u6、确认选择正确后,点击“确定”。! J7 v7 Q* s3 g! _8 f6 R
d1889845d4b84b0687947390.jpg
7 G/ q# ^- P! v9 M
% c' c! @8 {1 w. A1 F& t# f- z7、点击“确定”,完成筛选器添加。
0 s; X0 g$ S, Q  {! W 164c953d0eed4e39baa16792.jpg 5 x- F, I4 ^3 X7 h

- r" G5 |1 [3 k" l$ s8、重启IIS。
7 L! m8 [8 ~6 d: O
6 o3 T* k& c, K- G" k  K& _1 F. @ bca89ddd0177320d5982dd9c.jpg
( R; ~2 _; ?" \% H
& T* ?2 Y  C1 ^" S, N+ F 8c008dd66d4b011607088b9d.jpg
' A" K2 w. K* P, W& e+ j3 T; Z6 n+ b. R( ?
9、重启IIS后,再次选择站点,右键,属性,看到如下所示向上的绿箭头,说明 IIS Rewrite 成功添加并运行。
1 ]! Z" S! g3 F) W7 p+ {. x& _4 h 6f2cd333d6a04e7aad4b5f9d.jpg
, u0 c  R) |) m. x8 d# q$ Z, S$ x0 x& U- R2 ^; f: i& M
IIS Rewrite 规则设置+ w$ w! L' Z5 F% F' F) k
解压后的 IIS Rewrite 组件目录(如 C:Rewrite)中,有一个 httpd.ini 文件,将相应规则写入到这个文件中即可,本程序中自带httpd.ini文件,只需将域名改为你的域名即可。3 n" d; d9 u/ D+ T" Z" e" r* A

/ b4 s6 Z$ e# s. P/ M然后登录后台,全局-网站功能-URL静态化-是。
8 ~1 T: T: }7 }/ E! P) U& d  m8 P% ~; X1 g
按照上面的方法重启IIS,然后就OK了。3 J4 n; \% U; b/ W( C" {

, M9 [" C' ~0 J+ Y4 G- l切记,如果是自己架设的服务器,一定要重启IIS,否则可能无效。如果是购买的虚拟空间那就不需要了,因为一般都是linux的空间,所有插件都配置好的。
0 k/ M" h- M0 \3 E) c- V3 [) v+ H) B# Y! l* e0 }
httpd.ini文件配置规则:- H, i1 ^4 l! l* z# V

& l+ k/ z$ r+ X将read.php?bl_id=123&bu_id=456 伪静态成 /html/123/456.html可以这样写:) e: o# r+ s6 T5 y  i
RewriteRule ^(.*)/html/([0-9]+)/([0-9]+).html$ $1/read.php?bl_id=$2&bu_id=$3( b& r8 I4 X# s$ T
个人备注:% [) F; R3 W( A& B& U- e
这里的$1, $2, $3就是前一个表达式的匹配值# e6 I# a. Q  X3 h
比如:
' S2 Y1 e2 b+ L^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$2% ^# P- `! q9 m' m2 W
中对应的颜色对应相应的值!
8 i) z& G# F  v' M8 y2 `
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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