如何將這些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