主题:【求助】关于 apache 的 rewrite rule -- 铁手
我说说我的理解,看看是不是这个意思。
猜测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没有机会执行了,所以就。。。。。。
- 相关回复 上下关系8
🙂也试过这个,好像没有用。不知道哪里还要再设置。 铁手 字349 2006-11-09 00:25:15
🙂首先你确认rewrite engine是否work 叶少 字101 2006-11-09 00:49:18
🙂rewrite engine 是工作的。现在的链接方式 铁手 字414 2006-11-09 01:09:13
🙂看看我理解得对不对
🙂回头我试试看。你说的很可能是对的 铁手 字0 2006-12-13 22:15:27
🙂知道问题在哪了但是好像没办法 1 how 字333 2006-12-15 02:44:13
🙂说到点子上了。的确是这个问题。 铁手 字121 2006-12-15 19:01:12
😁没看出差别来…… 大黄 字133 2006-11-08 04:34:07