Maison >développement back-end >tutoriel php >Comment puis-je supprimer le préfixe \'/public/index.php\' de mes URL Laravel ?

Comment puis-je supprimer le préfixe \'/public/index.php\' de mes URL Laravel ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-09 09:37:07790parcourir

How Can I Remove the

Suppression de "public/index.php" des URL Laravel

Introduction

Par défaut, Laravel génère des URL avec le Préfixe "/public/index.php/". Ce composant de chemin supplémentaire peut être inutile et gênant, en particulier dans les environnements de production. Cet article explore deux approches pour le supprimer.

Option 1 : Utiliser .htaccess

Créez ou modifiez le fichier .htaccess dans le répertoire racine de Laravel et ajoutez le code suivant :

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^(.*)$ public/ [L]
</IfModule>

Cette règle réécrit toutes les requêtes entrantes dans le répertoire "public", supprimant ainsi le Préfixe "/public/index.php/".

Option 2 : Déplacement de fichiers et directives d'édition

  1. Créez un nouveau dossier dans le répertoire racine et déplacez tous les fichiers et dossiers de "public/" vers celui-ci.
  2. Dans le fichier "bootstrap/paths.php", modifiez le chemin "public" en pointez vers le nouveau dossier en dehors de "public/".
'public' => __DIR__.'/../../',
  1. Dans "index.php", mettez à jour les lignes suivantes pour qu'elles correspondent à la nouvelle structure :
require __DIR__.'/laravel_code/bootstrap/autoload.php';
$app = require_once __DIR__.'/laravel_code/bootstrap/start.php';

Cette approche déplace physiquement les fichiers hors du répertoire "public/" et ajuste la configuration du chemin en conséquence.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn