ホームページ >バックエンド開発 >PHPチュートリアル >Laravel URL から「/public/index.php」プレフィックスを削除するにはどうすればよいですか?

Laravel URL から「/public/index.php」プレフィックスを削除するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-09 09:37:07785ブラウズ

How Can I Remove the

Laravel URL から「public/index.php」を削除する

はじめに

デフォルトでは、Laravel は次の URL を生成します。 「/public/index.php/」という接頭辞。この追加のパス コンポーネントは、特に運用環境では不必要で邪魔になる可能性があります。この記事では、これを削除する 2 つの方法について説明します。

オプション 1: .htaccess を使用する

Laravel ルート ディレクトリで .htaccess ファイルを作成または編集し、次のコードを追加します。 :

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

このルールは、すべての受信リクエストを「public」ディレクトリに事実上書き換えます。 「/public/index.php/」プレフィックスを削除します。

オプション 2: ファイルの移動とディレクティブの編集

  1. ルート ディレクトリに新しいフォルダーを作成しますすべてのファイルとフォルダーを「public/」からそこに移動します。
  2. 「bootstrap/paths.php」ファイルで、「public」パスを「public/」の外側の新しいフォルダーを指すように変更します。
'public' => __DIR__.'/../../',
  1. 「index.php」では、新しい構造に一致するように次の行を更新します:
require __DIR__.'/laravel_code/bootstrap/autoload.php';
$app = require_once __DIR__.'/laravel_code/bootstrap/start.php';

このアプローチでは、ファイルを「public/」ディレクトリから物理的に移動し、それに応じてパス構成を調整します。

以上がLaravel URL から「/public/index.php」プレフィックスを削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。