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
Libérer: 2024-12-09 09:37:07
original
834 Les gens l'ont consulté

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>
Copier après la connexion

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__.'/../../',
Copier après la connexion
  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';
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal