Laravel eliminare public dagli url del sito

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 🙂

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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

laravel-5
Up Next:

Laravel 5 errore ‘homestead’@’localhost’ : ecco come risolverlo

Laravel 5 errore ‘homestead’@’localhost’ : ecco come risolverlo