convert .htaccess nginx rewrite

.htaccess - convert - Convierta la reescritura de Nginx de "if" a "try_files"



nginx url (1)

Desea hacer la reescritura solo si el archivo no existe, utilícelo como una ubicación con nombre para el retroceso en try_files

location /subfolder { try_files $uri $uri/ @rewrite; } location @rewrite { rewrite ^/subfolder/(.*) /subfolder/index.php?do=/$1; }

Tengo la siguiente regla de reescritura NGINX que funciona muy bien para un script PHP instalado en una subcarpeta:

location /subfolder/ { if (!-e $request_filename){ rewrite ^/subfolder/(.*) /subfolder/index.php?do=/$1; } }

pero la wiki de Nginx dice que usar "si" es malo http://wiki.nginx.org/IfIsEvil así que intenté lo siguiente

location /subfolder/ { try_files $uri $uri/ /subfolder/index.php?$args; }

pero no funciona para reemplazar el anterior, aunque funciona para WordPress y la mayoría de los scripts PHP. Si hay una forma de traducirlo para usar "try_files"?

¡Gracias!