La struttura delle directory di Laravel è creata in modo che la directory public contenga i file accessibili pubblicamente del nostro sito. Dovremmo quindi portare gli utenti a questa directory, avendo come risultato quindi un URL come questo:
https://dominio.com/public
Se invece volessimo far sì che la index del nostro sito sia semplicemente il dominio https://dominio.com , possiamo utilizzare varie tecniche, che sono dei workaround:
Tecnica 1 – spostare index.php e .htaccess
Questa tecnica prevede lo spostamento dei file index.php e .htaccess dalla cartella public alla directory root. Dobbiamo poi ricordarci di modificare index.php , sostituendo queste due righe:
require __DIR__.'/bootstrap/autoload.php'; $app = require_once __DIR__.'/bootstrap/app.php';
Abbiamo così modificato i percorsi che puntano ad autoload.php ed app.php .
Tecnica 2 – rewrite in .htaccess
Questa tecnica prevede l’utilizzo del solo file .htaccess . Andiamo nella root ed apriamolo, se non c’è, creiamone uno.
Aggiungiamo questo codice:
<IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*)$ public/$1 [L] </IfModule>
Salviamo il file. A questo punto gli utenti saranno in grado di visualizzare/accedere alla directory public semplicemente visitando il dominio principale dominio.com .