/ / Reescritura de url en NGINX básico - reescritura de url, nginx, reescritura

Reescritura de URL básica de NGINX - url-rewriting, nginx, rewrite

Tengo un dominio con algunos argumentos get. Digamos 3, así que tenemos esto: www.domain.com/?a1=x&a2=y&a3=z Y quiero reescribir esto a esto: www.domain.com/x/y/z/

Esto es lo que tengo hasta ahora.

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

Y esto hace bastante bien el trabajo cuando se completan todos los argumentos. ¡Pero! Cuando dejas 1 argumento, obtienes un 404.

Entonces, ¿algún experto en NGINX que pueda ayudarme a reescribir la url? También necesito excluir los archivos .js y .css y no puedo hacer esto por alguna razón también.

Saludos cordiales, WouterDS

Respuestas

2 para la respuesta № 1

Si las "variables xyz son alfanuméricas, podrías hacer algo como:

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