搜索
查看: 26164|回复: 0

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

[复制链接]
发表于 2013-3-7 14:14:39 | 显示全部楼层 |阅读模式
此方法仅在windows下 IIS+MYSQL+PHP环境中测试过,其他环境未测试过,但原理基本相同。6 L% e5 n# I! V* g# X+ g
& ^7 u% U% r& E  o6 X( j
首先是配置Rewrite组件:+ A' A8 A: |0 J& x: ~0 T1 s
1、将下载的 IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下。
7 d0 ~9 {' v& g0 k% s b5a9780e78d948f37bcbe18b.jpg " [- L5 ?2 G* s2 W" Q. }; f/ Y

3 q+ ]# H/ r9 b# p! [2、在“IIS管理器”里选择网站,右键,属性。, B0 C+ f' F5 A) P& Y0 n
af00ac1e4ef962264134178b.jpg
5 I% D  x+ ~& X( O0 x6 Q# U+ X4 u! o9 r' b# b" I
3、选择“ISAPI”,点击“添加”。' q3 i% s0 ~$ b# _# u3 \7 a
7409b8b7748e93cd31add195.jpg
# e0 V+ A# b. R6 _) O; [# z$ D/ _8 O2 w& g1 s( r
4、填入筛选器名称,如“rewrite”。
: y# ?* g3 {1 |+ D4 v6 _ 8558f71fa9190833304e1596.jpg ; X. Y7 E' X2 W' k* c) Y

2 S9 f1 V- I/ ?; O  |, e' K5、可执行文件下方点击“浏览”,选择刚才解压的Rewrite组件位置,Rewrite.dll。
. a  X# X6 R" f/ M& u' ^ d557db00428f5228728b6597.jpg % x0 b0 v/ f' W

* a" d% h, T* W6、确认选择正确后,点击“确定”。( c; H* K- Y! F. d
d1889845d4b84b0687947390.jpg * I% {" J9 b9 w1 }# ^: L  h  r# E
. _( a" q0 R& }2 V1 z
7、点击“确定”,完成筛选器添加。9 N+ o+ A! q8 c' W% z/ W
164c953d0eed4e39baa16792.jpg
: {) ]$ q0 }& R, I9 ?( l% Q7 v6 \, _+ @, }6 v" Q; S; b
8、重启IIS。( e% R. a, X! Y8 G6 c$ A/ A

# g) ]1 Q7 b" W bca89ddd0177320d5982dd9c.jpg : [2 P. }6 s% f4 p: ~, W' a7 V4 d
7 m* Z6 d/ p9 s$ r' g
8c008dd66d4b011607088b9d.jpg
  v+ ?! ?6 {, i$ y4 D9 t7 G0 O! c4 g& \7 p
9、重启IIS后,再次选择站点,右键,属性,看到如下所示向上的绿箭头,说明 IIS Rewrite 成功添加并运行。" w+ j, N" W1 b5 C0 t
6f2cd333d6a04e7aad4b5f9d.jpg & y7 ?' `" D7 _" E0 }# \* I, z7 l
* s6 W" J% E: a# r2 b! C6 C
IIS Rewrite 规则设置9 W- f+ g+ {2 B: H- U& W1 H: s# V
解压后的 IIS Rewrite 组件目录(如 C:Rewrite)中,有一个 httpd.ini 文件,将相应规则写入到这个文件中即可,本程序中自带httpd.ini文件,只需将域名改为你的域名即可。
0 n4 D: {7 q/ r: X% i/ J/ D$ L+ [: B6 g+ Q% `
然后登录后台,全局-网站功能-URL静态化-是。
* O; c( J2 p) b0 Q. U. S* c: g# i
. ?# o  l/ l3 X- U* o( }按照上面的方法重启IIS,然后就OK了。
( g; [# Q% X2 h% f
; v( M2 f  L2 K切记,如果是自己架设的服务器,一定要重启IIS,否则可能无效。如果是购买的虚拟空间那就不需要了,因为一般都是linux的空间,所有插件都配置好的。
# b$ F' w0 w$ z  T" w# b0 g
  x. f& F" l' J8 }; Bhttpd.ini文件配置规则:& g' G5 l6 }0 x! e
9 k% k7 A- O! s/ s: [1 t
将read.php?bl_id=123&bu_id=456 伪静态成 /html/123/456.html可以这样写:
0 `/ z/ i8 |0 Z. IRewriteRule ^(.*)/html/([0-9]+)/([0-9]+).html$ $1/read.php?bl_id=$2&bu_id=$3
$ \  O7 ?4 p' h' p, A9 |) l# S个人备注:
6 k6 p. H9 z$ y: H1 m1 ?6 t/ u这里的$1, $2, $3就是前一个表达式的匹配值
" C# c2 a! l2 q! d+ a比如:
! V8 s$ y) s  {& u+ S. B2 C^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$2
  G- n: _  _& S: p3 }& B* n( f中对应的颜色对应相应的值!2 s5 I) n, \; B2 @, ]( n
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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