Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich das Präfix „/public/index.php' aus meinen Laravel-URLs entfernen?

Wie kann ich das Präfix „/public/index.php' aus meinen Laravel-URLs entfernen?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-09 09:37:07845Durchsuche

How Can I Remove the

Entfernen von „public/index.php“ aus Laravel-URLs

Einführung

Standardmäßig generiert Laravel URLs mit dem Präfix „/public/index.php/“. Diese zusätzliche Pfadkomponente kann insbesondere in Produktionsumgebungen unnötig und störend sein. In diesem Artikel werden zwei Ansätze zum Entfernen untersucht.

Option 1: Verwendung von .htaccess

Erstellen oder bearbeiten Sie die .htaccess-Datei im Laravel-Stammverzeichnis und fügen Sie den folgenden Code hinzu :

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

Diese Regel schreibt alle eingehenden Anfragen in das „öffentliche“ Verzeichnis um und entfernt so effektiv die Präfix „/public/index.php/“.

Option 2: Dateien verschieben und Anweisungen bearbeiten

  1. Erstellen Sie einen neuen Ordner im Stammverzeichnis und verschieben Sie ihn Alle Dateien und Ordner von „public/“ hinein.
  2. Ändern Sie in der Datei „bootstrap/paths.php“ den „public“-Pfad in „point“. in den neuen Ordner außerhalb von „public/“.
'public' => __DIR__.'/../../',
  1. Aktualisieren Sie in „index.php“ die folgenden Zeilen, damit sie der neuen Struktur entsprechen:
require __DIR__.'/laravel_code/bootstrap/autoload.php';
$app = require_once __DIR__.'/laravel_code/bootstrap/start.php';

Dieser Ansatz verschiebt die Dateien physisch aus dem Verzeichnis „public/“ und passt die Pfadkonfiguration entsprechend an.

Das obige ist der detaillierte Inhalt vonWie kann ich das Präfix „/public/index.php' aus meinen Laravel-URLs entfernen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn