Я в такой ситуации:
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}
?
Спасибо
Вы можете сделать некоторый цикл, но механизм перезаписи AFAIK не предоставляет счетчик цикла.
RewriteEngine On
RewriteRule ^/?domain/([^/]+)/?([^?]+)/?$ /domain/$2/?piece[]=$1 [QSA,N=50]
RewriteRule . domain/index.php [L,NS]
php
будет разобрать массив _GET['piece']
.
Мне действительно любопытно, почему вы не используете php
для разбора url.