求一个http://host/a/b/c/d/e/f/...转到/index.php?a=b&c=d&e=f...的rewrite

求一个http://host/a/b/c/d/e/f/...转到/index.php?a=b&c=d&e=f...的rewrite

请教一个http://host/a/b/c/d/e/f/...转到/usr/local/apache/index.php?a=b&c=d&e=f...的rewrite

我现在是用一个笨方法写的,就是固定了参数,写了n行rewrite
由于我的rewrite正规不过关,特求一个好的rewrite
使之能把
http://host/doamin/a/b/c/d/e/f/...这样的网址转到
/usr/local/apache/webapps/index.php?user=domain&a=b&c=d&e=f...去,谢谢
你寫個 rewrite 把所有 http://host/a/b/c/d/e/f 轉到個 php ,然後用這個 php 去處理 pathinfo 再做跳轉。

説白了,因爲你的那個 ... ,实在是没有 idea 怎么写个能循环替代的表达式,用脚本处理循环还好点
用php来处理,效率必然低
我以前见过一篇文章介绍过怎么用rewrite做这种方法的,现在找不到了,哎,哪位路过的帮帮忙啊

我以前试了二天了
/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/$           /index.php?$1=$2&$3=$4&45=$6

这是在你成员是固定的情况下,事实上,你无论用 rewriterule 还是 rewritecond 都只能用 () 来标记,
而你的 ... 意味逻辑相同的循环,表达式可以匹配,但是没法标记,没法循环替换的的

RewriteRule Pattern Substitution

换句话说,如果你不能精确你后面需要的 $N 的数量,以及 其对应的 pattern ,是没法用 rewrite 的

php 效率低?那你去写个 C 的 module  来处理好了,效率高,也要你会写啊,何况,写的不好,效率更低。
php 效率高低,那是要看应用的,你这一个简单的 for 循环搞定的事情,看不出效率能低到哪里去

你叫人帮你,试了两天了,那就想想是不是要换路走,别一根绳上吊死
谢谢alvis,如果我确定了$N的数量为7的话,那么怎么完成rewrite呢?
/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/$           /index.php?$1=$2&$3=$4&45=$6
这样做的话,url必须匹配3对参数才能识别,如果少了一对参数的话,那么又不能识别
我现在是分成好几条rewrite来做的,只是觉得这样做会不会太影响apache的转换效率。
() 对应一个 $n ,自然数,从左往右数
如果你的参数个数是 7 个,也没法对应你给出的模型啊 ,apache 的能力,你可以用 ab 去测,
写几条,我个人认为没什么太大差别,你写个超复杂的表达式,还不如分解成简单的几个叠加,还看得清楚明白
语言讲究的是精简,而不是复杂,什么语言都一样

btw:  /index.php?$1=$2&$3=$4&45=$6 应该是   /index.php?$1=$2&$3=$4&$5=$6