搜索
查看: 26762|回复: 0

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

[复制链接]
发表于 2013-3-7 14:14:39 | 显示全部楼层 |阅读模式
此方法仅在windows下 IIS+MYSQL+PHP环境中测试过,其他环境未测试过,但原理基本相同。. n  F- q* S% s% k
) b: ?9 E2 w) b+ }8 a
首先是配置Rewrite组件:- `3 e$ O7 Z% E
1、将下载的 IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下。
/ j5 ^- n* {# } b5a9780e78d948f37bcbe18b.jpg & V; U6 {3 Y/ c( X

! d( f8 W* K' I7 K% r' F' ^1 M2、在“IIS管理器”里选择网站,右键,属性。
" r+ w, e) v% X) v1 K# t( i af00ac1e4ef962264134178b.jpg
0 j$ [; M2 G; S. [$ R  b- H  Y" \0 a( d3 b3 D* {+ c# _
3、选择“ISAPI”,点击“添加”。
5 _- I) Q3 @" M( ?1 K/ h 7409b8b7748e93cd31add195.jpg $ e3 H7 s6 i+ B$ \) `' r  e
, I) t" D* g1 h; O% s. L
4、填入筛选器名称,如“rewrite”。
( q' K) k; p' s2 h" m  v, K* U 8558f71fa9190833304e1596.jpg
4 D; R, z$ F( g( _
% _$ ~. q- W( f0 m8 r* Z$ w5、可执行文件下方点击“浏览”,选择刚才解压的Rewrite组件位置,Rewrite.dll。1 d+ n) \/ w8 v. ~. D+ }( ~) O
d557db00428f5228728b6597.jpg 8 M+ B! r0 i, ~1 [

3 n" V% [5 D2 p/ i  J/ Q* T6、确认选择正确后,点击“确定”。8 k/ h2 _8 R% T9 s
d1889845d4b84b0687947390.jpg 9 N1 I7 y6 t! y3 h  o; H  l& H
+ _. g# f1 |0 ?# ~
7、点击“确定”,完成筛选器添加。- r( z* }4 I" o8 k+ ~
164c953d0eed4e39baa16792.jpg
  a# m! e) E" g+ K3 ?' J8 z# N
. G0 q) b7 F0 _* z8、重启IIS。
" i8 S* g% M' O1 N$ x* B
/ D# z- I6 U$ }; Q bca89ddd0177320d5982dd9c.jpg : n0 I6 v$ w( F( H+ f

7 |  e( w& S9 D8 q- h. D, k 8c008dd66d4b011607088b9d.jpg
5 R1 T4 [2 k) m/ q/ H8 Q, Q* z( [8 C2 q) O  g% |7 J+ w% m/ {
9、重启IIS后,再次选择站点,右键,属性,看到如下所示向上的绿箭头,说明 IIS Rewrite 成功添加并运行。" A6 j: R% ?, d' x2 o2 r
6f2cd333d6a04e7aad4b5f9d.jpg
$ w0 O7 H; u( }9 r& r% c1 _2 U& p/ |4 }& z" `
IIS Rewrite 规则设置0 W' E' k/ m! n- i5 u$ A0 e- W
解压后的 IIS Rewrite 组件目录(如 C:Rewrite)中,有一个 httpd.ini 文件,将相应规则写入到这个文件中即可,本程序中自带httpd.ini文件,只需将域名改为你的域名即可。8 o8 O5 V8 E. ~$ H. r4 ~  J
0 k0 A& a; b$ b: d, B/ O0 Z- _
然后登录后台,全局-网站功能-URL静态化-是。
/ m. X, S* l" j% R( F5 M5 f, L+ k6 d+ m! e# m" L- k: t
按照上面的方法重启IIS,然后就OK了。
0 p* K. M8 ^# p' T) M7 J$ |0 \3 z8 J- U& y% N
切记,如果是自己架设的服务器,一定要重启IIS,否则可能无效。如果是购买的虚拟空间那就不需要了,因为一般都是linux的空间,所有插件都配置好的。7 ?6 v: u7 m! g
7 c2 Y/ [6 r; w  m1 N
httpd.ini文件配置规则:
) k) ]. R0 @+ J2 z/ j5 M# [# ^
7 p6 A* b; c: h$ ~
将read.php?bl_id=123&bu_id=456 伪静态成 /html/123/456.html可以这样写:
0 Q4 C' w( @: X* t3 mRewriteRule ^(.*)/html/([0-9]+)/([0-9]+).html$ $1/read.php?bl_id=$2&bu_id=$3
8 K8 J4 c- ]0 E9 [0 @个人备注:
1 C* g+ ^; }. Z. i/ i+ G! k这里的$1, $2, $3就是前一个表达式的匹配值
, r4 l7 K+ g6 U9 F  A比如:
* J5 P, c  }* l1 ~" I# c' z^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$2
3 P  {$ p/ O* P2 L中对应的颜色对应相应的值!( s" S5 Z% q2 y- z
回复

使用道具 举报

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

本版积分规则

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

虾皮社区,成立十年了!

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

Copyright © 2007-2019 xp6.org Powered by Discuz

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