我正在嘗試使用mod_rewrite處理未知數量的變量。具有未知數量變量的mod_rewrite
一個例子網址是:
example.com/var1-var2-var3/title
我有這個至今:
RewriteRule ^([^/.]+)-([^/]*)(.*)$ $3?version[]=$1&version[]=$2 [QSA,N]
RewriteRule ^([^/.]+)/?$ ?title=$1 [QSA,N]
RewriteRule ^/?$ /index.php [QSA,L]
這將返回: 陣列([標題] => title [version] => Array([0] => var1-var2 [1] => var3))
我需要它返回:Array([title] => title [version] => Array([0] => var1 [1] => var2 [2] => va r3))
這可能是一個解決方案,但在重寫規則處理它會更簡單。 – Daniel 2010-01-23 04:01:51
我正在尋找更多的東西,沿着這個http://howflow.com/tricks/apache2_mod_rewrite_google_friendly_urls 行的東西除了用' - '而不是'/'分隔所有的變量。 – Daniel 2010-01-23 04:50:13
在那個頁面上描述的內容恰恰就是「在每次運行時將一個var移動到新格式的複雜循環」,我提到過。我將在適用於您的格式的版本中進行編輯。 – 2010-01-23 04:59:51