4 modi migliori per rimuovere pubblico dall'URL.
Se hai usato qualsiasi altro trucco per rimuovere il pubblico dall'URL, cambia il nome di server.php in index.php e cambiando nel percorso del file principale. Chiaramente, non farlo. Allora perché Laravel non dà la soluzione in questo modo perché non è un modo corretto per farlo.
1) Rimuovi il pubblico dall'URL usando htaccess in Laravel
Aggiungendo un file .htaccess nella radice, è possibile accedere al sito Web senza pubblico
<ifmodule mod_rewrite.c>
<ifmodule mod_negotiation.c>
Options -MultiViews
</ifmodule>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ ^$1 [N]
RewriteCond %{REQUEST_URI} (\.\w+$) [NC]
RewriteRule ^(.*)$ public/$1
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ server.php
</ifmodule>
2) Rimuovere il pubblico creando un host virtuale nel proprio locale
Sto dando una demo qui per il sistema operativo Windows. Ma proverò a definire un passaggio in modo che chiunque possa seguirlo facilmente. Puoi anche cercare su Google lo stesso per il particolare sistema operativo.
Passaggio 1: vai su C: \ Windows \ system32 \ drivers \ etc \ apri il file "hosts" in modalità Amministratore.
Passaggio 2: aggiungere il seguente codice ad esso. Qui, ti sto dando una demo della demo del nome di dominio projectname.local, puoi specificare quella che preferisci. Renderlo costante in ogni luogo.
127.0.0.1 projectname.local
Passaggio 3: ora vai a, C:\xampp\apache\conf\extra
per gli utenti xampp e per l'utente wamp "C:\wamp\bin\apache\Apache2.4.4\conf\extra"
e apri il "httpd-vhosts.conf"
file. Ora aggiungi il seguente codice.
Note: modifica la radice del documento secondo il tuo progetto e aggiungi anche il nome di dominio definito nel file "hosts".
<VirtualHost projectname.local>
ServerAdmin projectname.local
DocumentRoot "C:/xampp/htdocs/projectdir"
ServerName projectname.local
ErrorLog "logs/projectname.local.log"
CustomLog "logs/projectname.local.log" common
</VirtualHost>
Passaggio 4: ultimo ma il passaggio importante è riavviare Xampp o Wamp e accedere http://projectname.local
all'URL come e il tuo Laravel risponderà senza URL pubblico.
3) Rimuovere il pubblico eseguendo il comando in Laravel
Se lavori in locale, non devi fare nulla, devi solo eseguire il seguente comando dal tuo terminale o strumento da riga di comando. Successivamente, puoi accedere al tuo sito Web tramite l'URL fornito dalla riga di comando.
> php artisan serve
Se si desidera eseguire il proprio progetto su un determinato IP, è necessario eseguire il comando seguente. Se stai lavorando su LAN, se vuoi consentire ad altre persone di accedere al tuo sito Web da locale, devi solo controllare il tuo indirizzo IP utilizzando la riga di comando eseguendo "ipconfig" dopo aver eseguito il tuo indirizzo IP seguendo il comando.
> php artisan serve --host=192.168.0.177
Se si desidera eseguire il progetto su un IP particolare con una porta particolare, è necessario il comando seguente.
> php artisan serve --host=192.168.0.177 --port=77
4) Rimuovere il pubblico sul server ospitato o sul pannello
Dopo il completamento del progetto devi ospitare il progetto sul server, quindi devi solo impostare la radice del documento sul tuo dominio sulla cartella pubblica. Controlla lo screenshot qui sotto.
Come per lo screenshot se non hai alcuna cartella di progetto in public_html, devi solo impostare il root del documento come "public_html/public"
.
Riferimento preso da qui