类似于 htaccess 中的 foreach 吗?

类似于 htaccess 中的 foreach 吗?

我的情况是这样的:

url: domain/var1/var2/var3/.../varn

我想要更改该 URL:

url: domain?v1=var1&v2=var2&v3=var3/.../&vn=varn

我找到了这个方法:

RewriteRule domain/([^/]+)/([^/]+)$ domain/index.php?v1=$1&v2=$2 [QSA,NC]

但正如您所见,我必须手动指定所有变量...有没有办法自动完成?比如:当有添加 /([^/]+)v{N}=${N}

谢谢

答案1

您可以执行 while 循环,但据我所知,重写引擎不提供循环计数器。

RewriteEngine On
RewriteRule ^/?domain/([^/]+)/?([^?]+)/?$ /domain/$2/?piece[]=$1 [QSA,N=50]
RewriteRule . domain/index.php [L,NS]

php将解析到数组中_GET['piece']

我真的很好奇你为什么不使用它php来解析 url。

相关内容