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
Freigeben: 2024-12-09 09:37:07
Original
835 Leute haben es durchsucht

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>
Nach dem Login kopieren

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__.'/../../',
Nach dem Login kopieren
  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';
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage