Heim >Backend-Entwicklung >PHP-Tutorial >Wie entferne ich „public/index.php' aus Laravel-URLs?

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

Patricia Arquette
Patricia ArquetteOriginal
2024-11-25 15:08:13848Durchsuche

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>

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',

Ersetzen Sie ihn durch:

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

Ersetzen Sie es mit:

require __DIR__.'/laravel_code/bootstrap/autoload.php';     
$app = require_once __DIR__.'/laravel_code/bootstrap/start.php';

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!

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