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