2012-03-17 16 views
0

我試圖改變/ A/B/C至/index.php?a=1 & B = 2 & C = 3htaccess的重寫規則檢查變量達到

我已經得到了規則,我htaccess文件:

RewriteRule ([^/]+)/([^/]+)/? /index2.php?main=$1&category=$2 [QSA] 

但我無法弄清楚如何使這個規則靈活的各種數量的變量。

所以 /A應該重寫到/index.php?a=1

/A/B應該重寫到/index.php?a=1 & B = 2

/A/B/C應改寫爲/index.php?a=1 & b = 2 & C = 3

HLEP

回答

1

不要讓這麼複雜,只是做3級的規則。如果妳想要在只有數字的方式來改寫ü應該這樣做:

RewriteRule ^([0-9]+)\/([0-9]+)\/([0-9]+)$ index.php?a=$1&b=$2&c=$3 [QSA] 

RewriteRule ^([0-9]+)\/([0-9]+)$ index.php?a=$1&b=$2 [QSA] 

RewriteRule ^([0-9]+)$ index.php?a=$1 [QSA] 

或字母數字的方式,取代([0-9] +)的([\ w] +)

或者也只是讓一切將一個變量添加到您的腳本中,並讓您的代碼執行骯髒的工作。

RewriteRule ^([\w\/]+)$ index.php?path=$1 [QSA] 
+0

ontananza,你不需要逃脫/ – TerryE 2012-03-17 09:13:09