如何将这些RewriteRules组合成一行,每个参数都是可选的?可选RewriteRule参数
RewriteRule ^(.*)/(.*)/(.*)/(.*)/ index.php?_page=$1&_sub=$2&_area=$3&_ex=$4 [NC,QSA,L]
RewriteRule ^(.*)/(.*)/(.*)/ index.php?_page=$1&_sub=$2&_area=$3 [NC,QSA,L]
RewriteRule ^(.*)/(.*)/ index.php?_page=$1&_sub=$2 [NC,QSA,L]
RewriteRule ^(.*)/ index.php?_page=$1 [NC,QSA,L]
RewriteRule^index.php [NC,QSA]
我相信.*
自动要求下一个块,否则它捕捉到,所以你可以替换成[^/]+
然而,当我这样做,在一行(删除所有,但第一条规则),它停止工作?
好这个工程,'重写规则^应用程序/?([\ w] +)?/?([\ w] +)?/?([\ w] +)?/?((*。 ?)+)?$ index.php?_page = $ 1&_sub = $ 2&_area = $ 3&_ex = $ 4 [NC,QSA,L]' – James 2012-01-11 13:24:26
所以,我的答案可以被认为是“差不多”很好! :) – 2012-01-11 16:00:30
是的,对不起,我打算打勾! – James 2012-10-11 08:44:45