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

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

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} ?

Спасибо

2
задан 8 December 2015 в 20:07
1 ответ

Вы можете сделать некоторый цикл, но механизм перезаписи AFAIK не предоставляет счетчик цикла.

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

php будет разобрать массив _GET['piece'].

Мне действительно любопытно, почему вы не используете php для разбора url.

0
ответ дан 3 December 2019 в 14:36

Теги

Похожие вопросы