Vediamo come eliminare dagli url frontend del sito la fastidiosa cartella public presente di default in laravel 5
Dato che l’articolo potrebbe essere utile anche a coloro che usano Laravel 4 ho pensato di suddividere il processo di eliminazione per le due versioni. Di fatto è molto simile ma ci sono alcune varianti.
Eliminazione cartella public in Laravel 4
01. Spostate il contenuto di “public” nella root del sito
02. Aprite il file index.php e modificate come segue il codice:
require __DIR__.'/bootstrap/autoload.php'; $app = require_once __DIR__.'/bootstrap/start.php';
03. Aprite il file /bootstrap/paths.php e modificate come segue:
'public' => __DIR__.'/..',
Eliminazione cartella public in Laravel 5
01. Spostate il contenuto di “public” nella root del sito
02. Aprite il file index.php ed eliminate ../ , il codice deve apparire come segue:
/* |-------------------------------------------------------------------------- | Register The Auto Loader |-------------------------------------------------------------------------- | | Composer provides a convenient, automatically generated class loader for | our application. We just need to utilize it! We'll simply require it | into the script here so that we don't have to worry about manual | loading any of our classes later on. It feels nice to relax. | */ require __DIR__.'/bootstrap/autoload.php'; /* |-------------------------------------------------------------------------- | Turn On The Lights |-------------------------------------------------------------------------- | | We need to illuminate PHP development, so let us turn on the lights. | This bootstraps the framework and gets it ready for use, then it | will load up this application so that we can run it and send | the responses back to the browser and delight our users. | */ $app = require_once __DIR__.'/bootstrap/app.php';
Aggiornate sul vostro browser (ovviamente per vedere il sito ora dovrete accedere ai permalink senza il prefisso /public).
Se questo articolo ti è utile condividilo sui tuoi social network preferiti 🙂
Ciao, la soluzione (se ho capito bene) presente una grave problema : nella url base del sito, accedibile da chiunque, ci saranno tutti i file importanti tra cui per esempio il .env che contiene tutte le credenziali in chiaro