La configurazione di Nginx che ho lanciato 404 per .php
come:
## Any other attempt to access PHP files returns a 404.
location ~* ^.+\.php$ {
return 404;
}
Tuttavia ho un file index.php nella sottocartella che voglio eseguire. L'attuale configurazione è come:
location = /sitename/subpage/index.php {
fastcgi_pass phpcgi; #where phpcgi is defined to serve the php files
}
location = /sitename/subpage2/index.php {
fastcgi_pass phpcgi;
}
location = /sitename/subpage3/index.php {
fastcgi_pass phpcgi;
}
funziona perfettamente, ma il problema è posizioni duplicate e se ci sono molte sottopagine, la configurazione diventa enorme.
Ho provato il carattere jolly come * e un po 'di regex, che dice che il test nginx è passato ma non carica la pagina cioè 404. Quello che ho provato sono:
location = /sitename/*/index.php {
fastcgi_pass phpcgi;
}
location ~* ^/sitename/[a-z]/index.php$ {
fastcgi_pass phpcgi;
}
Esiste un modo in cui posso avere un percorso nella posizione come regex o jolly?
+
aggiustato.