devdev / in the loop

Come puntare un dominio alla directory public in Laravel

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 .

Questo articolo ti è stato utile?
Laravel – LETTURA 8 MINUTI Come utilizzare OpenAI in Laravel
In questo articolo vedremo come integrare il modello di linguaggio GPT-3 di OpenAI in un’applicazione scritta in Laravel. Realizzaremo un…
Laravel – LETTURA 4 MINUTI Aggiungere phpMyAdmin a Laravel Sail
Anche se a questo punto lo sapete già, è giusto dire che phpMyAdmin è sicuramente il tool dbms open  source…
Laravel – LETTURA 6 MINUTI Aggiungere gli UUID ad un Model esistente in Laravel
In alcuni progetti potremmo aver bisogno di aggiungere degli identificatori generici, non-numerici, che possano comportarsi da ID. Può essere utile,…
Roba figa da
if (weekend) {
    relax();
}
la nostra newsletter, ogni tanto.