西西河

主题:【求助】关于 apache 的 rewrite rule -- 铁手

共:💬12 🌺2
全看分页树展 · 主题 跟帖
家园 看看我理解得对不对

我说说我的理解,看看是不是这个意思。

猜测1:bbs升级之后,以前写的php改作废,改成新的php程序了,所以动态链接改了。

猜测2:为了提高bbs被搜索引擎搜到的几率,采用静态链接代替了动态链接。

铁手为此做了两个rewrite rule

rule1:把/article/XXXX 重定向到/nowhere/somthing.php?ID=XXXX,也就是把静态页面重定向到最新的php页面。

rule2:把/oldfolder/olderscript.php?ID=XXXX重定向到/article/XXXX,这是为了使得老的php动态链接兼容到新的静态链接。

第一步成功了,用户访问/article/XXXX,重定向到/nowhere/somthing.php?ID=XXXX。

第二步没成功,也很简单。

当用户采用/oldfolder/olderscript.php?ID=XXXX访问的时候,根据rule2,会被重定向到/article/XXXX去。

而/article/XXXX本身不是真实的物理路径,还需要再根据rule1重定向到/nowhere/somthing.php?ID=XXXX。

但是,在rule2中,有个参数"L",这个参数的意思是,立即停止重写操作,并不再应用其他重写规则。

也就是说,当rule2开始执行的时候,就已经注定rule1没有机会执行了,所以就。。。。。。

关键词(Tags): #apache#url
全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河