Laravel eliminare public dagli url del sito

Laravel eliminare public dagli url del sito
Freia

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