4 najlepsze sposoby na usunięcie publicznych z adresu URL.
Jeśli użyłeś innej sztuczki, aby usunąć publiczność z adresu URL, np. Zmień nazwę server.php na index.php i zmień ścieżkę do pliku podstawowego. Oczywiście nie rób tego. To dlaczego Laravel nie podaje takiego rozwiązania, ponieważ nie jest to właściwy sposób na zrobienie tego.
1) Usuń publiczny z adresu URL za pomocą htaccess w Laravel
Dodając plik .htaccess do katalogu głównego, możesz uzyskać dostęp do strony internetowej bez publicznego
<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) Usuń publiczną, tworząc wirtualny host w swoim lokalnym
Daję tutaj wersję demonstracyjną systemu operacyjnego Windows. Spróbuję jednak zdefiniować krok, aby każdy mógł łatwo go wykonać. Możesz także poszukać w google tego samego dla konkretnego systemu operacyjnego.
Krok 1: Przejdź do C: \ Windows \ system32 \ drivers \ etc \ otwórz plik „hosts” w trybie administratora.
Krok 2: Dodaj do niego następujący kod. Tutaj daję ci demo projektu nazwa domeny. Lokalna demonstracja nazwy domeny, możesz określić dowolne, jak chcesz. Po prostu zrób to w każdym miejscu.
127.0.0.1 projectname.local
Krok 3: Teraz przejdź do, C:\xampp\apache\conf\extra
dla użytkowników Xampp i dla użytkownika Wamp "C:\wamp\bin\apache\Apache2.4.4\conf\extra"
i otwórz "httpd-vhosts.conf"
plik. Teraz dodaj do niego następujący kod.
Uwagi: Zmień katalog główny dokumentu zgodnie z projektem, a także dodaj nazwę domeny, jak zdefiniujesz, do pliku „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>
Krok 4: Ostatnim, ale ważnym krokiem jest zrestartowanie Xamppa lub Wampa i dostęp do http://projectname.local
adresu URL jak, a Laravel odpowie bez publicznego adresu URL.
3) Usuń publiczność, uruchamiając polecenie w Laravel
Jeśli pracujesz w trybie lokalnym, nie musisz nic robić, wystarczy uruchomić następujące polecenie z poziomu terminala lub narzędzia wiersza poleceń. Następnie możesz uzyskać dostęp do swojej witryny, podając adres URL z wiersza polecenia.
> php artisan serve
Jeśli chcesz uruchomić projekt w określonym adresie IP, musisz uruchomić następujące polecenie. Jeśli pracujesz w sieci LAN, jeśli chcesz zezwolić innym osobom na dostęp do Twojej witryny z lokalnego, musisz po prostu sprawdzić swój adres IP za pomocą wiersza polecenia, uruchamiając polecenie „ipconfig” po uruchomieniu adresu IP po wykonaniu polecenia.
> php artisan serve --host=192.168.0.177
Jeśli chcesz uruchomić projekt na określonym adresie IP z określonym portem, musisz wykonać następujące polecenie.
> php artisan serve --host=192.168.0.177 --port=77
4) Usuń publiczną na serwerze hostowanym lub w panelu
Po zakończeniu projektu musisz hostować projekt na serwerze, a następnie wystarczy ustawić katalog główny dokumentu w domenie na folder publiczny. Sprawdź poniższy zrzut ekranu.
Zgodnie ze zrzutem ekranu, jeśli nie masz żadnego folderu projektu w public_html, wystarczy ustawić katalog główny dokumentu jak "public_html/public"
.
Referencje zaczerpnięte stąd