Algo como foreach em htaccesss?

2

Estou nessa situação:

url: domain/var1/var2/var3/.../varn

E eu quero mudar esse URL em:

url: domain?v1=var1&v2=var2&v3=var3/.../&vn=varn

Eu encontrei este caminho:

RewriteRule domain/([^/]+)/([^/]+)$ domain/index.php?v1=$1&v2=$2 [QSA,NC]

Mas como você pode ver, eu tenho que especificar todos os vars manualmente ... Existe uma maneira de fazer isso automaticamente? Algo como: enquanto houver um /([^/]+) add v{N}=${N} ?

Obrigado

    
por Francesco 08.12.2015 / 19:07

1 resposta

0

Você pode fazer um loop while, mas o mecanismo de reescrita AFAIK não fornece um contador de loops.

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

php será analisado na matriz _GET['piece'] .

Estou muito curioso para saber por que você não está usando php para analisar o URL.

    
por 08.12.2015 / 21:50