Estoy usando NGINX en el servidor de Ubuntu. Tengo este host virtual:Cómo reescribir si el archivo no se encuentra usando NGINX
server {
listen 80;
server_name *.example.com;
root /home/nginx/vhosts/example.com/web;
location/{
index index.php;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9001;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
}
tengo que añadir una regla ...
Si el archivo/dir no se encuentra el uso index.php
¿Cómo podría cambiar mi servidor { } directiva?
¡Gracias!
¿es mejor usar try_files o reescribir? (que es más rápido) – Dail
try_files específicamente hace lo que quiere, así que digo, esto es mejor. – Ikke
dependiendo de proxy_params Normalmente termino con: 224616 # 0: * 96676 reescribo o ciclo de redirección interna mientras redirige internamente a "/ etc/nginx/proxy_params", cliente ... use: if (! -e $ request_filename) { reescribir^(. *) $ /index.php último; } – ppostma1