Laravel supprimant «public / index.php ”de l'URL dans Apache

Laravel supprimant «public / index.php ”de l'URL dans Apache

Lorsque vous créez un nouveau projet Laravel, la configuration par défaut nécessite que vous incluez «public / index.php »dans l'URL pour accéder à votre application. Cela peut être lourd et peut rendre vos URL maladroites et non professionnelles. Heureusement, il y a une solution simple à ce problème, et dans ce tutoriel, nous vous montrerons comment vous débarrasser du «public / index.php ”dans les URL de Laravel.

Étape 1: Activer le module mod_rewrite d'Apache

La première étape pour retirer «Public / Index.php » De vos URL Laravel, c'est activer le module mod_rewrite d'Apache. Ce module vous permet de manipuler les URL dans Apache, et Laravel l'utilise pour créer des URL plus propres. Vous pouvez activer mod_rewrite en exécutant la commande suivante:

sudo a2enmod réécriture  

Étape 2: Configurez votre .fichier htaccess

L'étape suivante consiste à configurer votre .fichier htaccess. Le .Le fichier htaccess est utilisé par Apache pour spécifier les paramètres de configuration pour des répertoires spécifiques. Dans ce cas, nous l'utiliserons pour dire à Apache pour supprimer «public / index.php »des URL de Laravel. Avant de créer un fichier, assurez-vous que vous avez activé .htaccess in Apache Virtual Host de l'application Laravel.

Pour créer ou modifier le .Fichier htaccess, exécutez la commande suivante:

sudo nano / var / www / html /.htaccess  

Dans le fichier, ajoutez le code suivant:

Réécriture sur la réécriture ^ (.*) $ public / 1 $ [l]
1234 Réécriture sur la réécriture ^ (.*) $ public / 1 $ [l]

Ce code indique à Apache de rediriger toutes les demandes entrantes vers le "public" dossier, où réside l'application Laravel. En conséquence, le «Public / Index.php » Une partie de l'URL sera supprimée.

Étape 3: Redémarrez Apache

La dernière étape consiste à redémarrer Apache pour que les modifications prennent effet. Vous pouvez le faire en exécutant la commande suivante:

sudo systemctl redémarrer apache2  

Conclusion

Dans ce tutoriel, nous vous avons montré comment vous débarrasser du «public / index.php ”dans les URL de Laravel. En permettant à Apache mod_rewrite module et configuration du .Fichier HTACCESS, vous pouvez créer des URL plus propres et plus professionnelles pour vos applications Laravel. Avec cette solution simple, vous pouvez améliorer l'expérience utilisateur de votre application et la rendre plus accessible et conviviale.