我正在尝试使用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