/ / Reescrita básica de url NGINX - reescrita, nginx, reescrita

Reescrita de URL básica do NGINX - reescrita, nginx, reescrita

Eu tenho um domínio com alguns argumentos get. Vamos dizer 3, então temos isso: www.domain.com/?a1=x&a2=y&a3=z E eu quero reescrever isso para isso: www.domain.com/x/y/z/

Isso é o que eu tenho até agora

rewrite ^/(.*)/(.*)/(.*)/$ /index.php?a1=$1&a2=$2&a3=$3? last;

E isso praticamente faz o trabalho quando todos os argumentos são preenchidos. Mas! Quando você deixa 1 argumento, você recebe um 404.

Então, qualquer especialista em NGINX que possa me ajudar a reescrever o URL? Eu também preciso excluir arquivos .js & .css e não posso fazer isso por algum motivo também.

Atenciosamente, WouterDS

Respostas:

2 para resposta № 1

Se você "re xyz variáveis ​​são alfa numéricos você poderia apenas fazer algo como:

rewrite ^/([a-zA-Z0-9]*)/?([a-zA-Z0-9]*)/?([a-zA-Z0-9]*)/?$ /index.php?a1=$1&a2=$2&a3=$3? last;