Wie entferne ich „public/index.php' aus Laravel-URLs?

Patricia Arquette
Freigeben: 2024-11-25 15:08:13
Original
818 Leute haben es durchsucht

How to Remove

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

Frage:Ich muss „public/index.php“ oder „entfernen“ index.php“ aus der generierten URL in Laravel. Derzeit liegt es im Format „localhost/public/index.php/someWordForRoute“ vor, ich möchte jedoch, dass es „localhost/someWordForRoute“ lautet. Wie kann ich das erreichen?

Option 1: Verwendung von .htaccess

  1. Erstellen Sie eine .htaccess-Datei im Laravel-Stammverzeichnis, falls diese nicht vorhanden ist .
  2. Bearbeiten Sie die .htaccess-Datei so, dass sie Folgendes enthält Code:
<IfModule mod_rewrite.c>
   RewriteEngine On 
   RewriteRule ^(.*)$ public/ [L]
</IfModule>
Nach dem Login kopieren

Option 2: Assets in das Stammverzeichnis verschieben

  1. Erstellen Sie einen neuen Ordner im Stammverzeichnis und nennen Sie ihn „ laravel_code“ (oder ein beliebiger Name Ihrer Wahl).
  2. Verschieben Sie alle Dateien und Ordner aus dem Verzeichnis „public“ in das Stammverzeichnis Ordner.
  3. Bearbeiten Sie den folgenden Code in „laravel_code/bootstrap/paths.php“:
'app' => __DIR__.'/../app',
'public' => __DIR__.'/../public',
Nach dem Login kopieren

Ersetzen Sie ihn durch:

'app' => __DIR__.'/../app',
'public' => __DIR__.'/../../',
Nach dem Login kopieren
  1. Bearbeiten Sie die folgenden Zeilen in „index.php“:
require __DIR__.'/../bootstrap/autoload.php';     
$app = require_once __DIR__.'/../bootstrap/start.php';
Nach dem Login kopieren

Ersetzen Sie es mit:

require __DIR__.'/laravel_code/bootstrap/autoload.php';     
$app = require_once __DIR__.'/laravel_code/bootstrap/start.php';
Nach dem Login kopieren

Quelle: So entfernen Sie /public/ aus der URL in Laravel

Das obige ist der detaillierte Inhalt vonWie entferne ich „public/index.php' aus Laravel-URLs?. 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