Solo hay que añadir este código al VHOST:
URLS Amigables con NGINX
location / {
try_files $uri $uri/ /index.php?$args;
}
Si WordPress esta en un subdirectorio basta con añadir el subdirectorio al index.php: ej:
location / {
try_files $uri $uri/ /blog/index.php?$args;
}
También podemos usar este si tenemos problemas con el wp-admin.
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
location ~* \.(jpg|jpeg|png|gif|css|js|ico)$ {
expires max;
log_not_found off;
}
Estos dos códigos se pueden usar en ISPCONFIG ( por eso los dejo por aquí para tenerlos a mano )
Si usamos ISPCONFIG corriendo bajo debian tenemos que añadirlos en la sección de opciones del dominio, en NGINX settings y con eso tendremos las pretty urls o urls amigables.
Edito
Nginx WordPress not Found
Algunas veces he visto que no funciona este método con un not found, así que aquí una variante:
try_files $uri $uri/ /index.php?q=$uri&$args;