Назад | Перейти на главную страницу

Что-то вроде foreach в htaccess?

Я в такой ситуации:

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-адреса.