Laravel usuwa „indeks publiczny/indeks.php ”z adresu URL w Apache

Laravel usuwa „indeks publiczny/indeks.php ”z adresu URL w Apache

Podczas tworzenia nowego projektu Laravel domyślna konfiguracja wymaga uwzględnienia „indeksu publicznego/indeksu.php ”w adresie URL w celu uzyskania dostępu do aplikacji. Może to być uciążliwe i może sprawić, że twoje adresy URL wyglądają niezgrabnie i nieprofesjonalnie. Na szczęście istnieje proste rozwiązanie tego problemu, aw tym samouczku pokażemy, jak pozbyć się „indeksu publicznego/indeksu.php ”w adresach URL laravel.

Krok 1: Włącz moduł Mod_rewrite Apache

Pierwszy krok w usuwaniu „Publiczny/indeks.php ” z twoich adresów URL Laravela ma włączyć moduł Mod_rewrite Apache. Ten moduł umożliwia manipulowanie adresami URL w Apache, a Laravel używa go do tworzenia czystszych adresów URL. Możesz włączyć mod_rewrite, uruchamiając następujące polecenie:

sudo a2enmod przepisanie  

Krok 2: Skonfiguruj swój .plik Htaccess

Następnym krokiem jest skonfigurowanie swojego .plik Htaccess. .Plik HTACCESS jest używany przez Apache do określania ustawień konfiguracji dla określonych katalogów. W takim przypadku użyjemy go, aby poinformować Apache, aby usunął „indeks publiczny/indeks.php ”z adresów URL Laravel. Przed utworzeniem pliku upewnij się, że włączyłeś .HTACCESS in Apache Virtual Host aplikacji Laravel.

Aby utworzyć lub edytować .plik htaccess, uruchom następujące polecenie:

sudo nano/var/www/html/.Htaccess  

W pliku dodaj następujący kod:

RewriteEngine na przepisu ^(.*) $ public/1 $ [l]
1234 RewriteEngine na przepisu ^(.*) $ public/1 $ [l]

Ten kod mówi Apache, aby przekierował wszystkie przychodzące żądania do "publiczny" folder, w którym znajduje się aplikacja Laravel. W rezultacie „Publiczny/indeks.php ” część adresu URL zostanie usunięta.

Krok 3: Uruchom ponownie Apache

Ostatnim krokiem jest ponowne uruchomienie Apache, aby zmiany w obowiązywaniu. Możesz to zrobić, uruchamiając następujące polecenie:

sudo systemctl restart apache2  

Wniosek

W tym samouczku pokazaliśmy, jak pozbyć się „indeksu publicznego/indeksu.php ”w adresach URL laravel. Włączając Apache's mod_rewrite moduł i konfiguracja .plik htaccess, możesz tworzyć czystsze i bardziej profesjonalne adresy URL dla aplikacji Laravel. Dzięki temu prostemu rozwiązaniu możesz poprawić wrażenia użytkownika aplikacji i uczynić ją bardziej dostępną i przyjazną dla użytkownika.