.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!