我的情况是这样的:
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。