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

Laravel URLから「public/index.php」を削除するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-25 15:08:13897ブラウズ

How to Remove

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

質問: 「public/index.php」または「」を削除する必要があります。 index.php」をLaravelで生成されたURLから取得します。現在は「localhost/public/index.php/someWordForRoute」という形式になっていますが、「localhost/someWordForRoute」にしたいです。これを実現するにはどうすればよいですか?

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

  1. Laravel ルート ディレクトリに .htaccess ファイルを作成します (存在しない場合)。 .
  2. .htaccess ファイルを編集して次の内容を含めますコード:
<IfModule mod_rewrite.c>
   RewriteEngine On 
   RewriteRule ^(.*)$ public/ [L]
</IfModule>

オプション 2: アセットをルート ディレクトリに移動

  1. ルート ディレクトリに新しいフォルダーを作成し、「」という名前を付けます。 laravel_code" (または任意の名前)。
  2. すべてのファイルを移動し、
  3. 「laravel_code/bootstrap/paths.php」内の次のコードを編集します:
'app' => __DIR__.'/../app',
'public' => __DIR__.'/../public',

次のように置き換えます:

'app' => __DIR__.'/../app',
'public' => __DIR__.'/../../',
  1. 内の次の行を編集します。 "index.php":
require __DIR__.'/../bootstrap/autoload.php';     
$app = require_once __DIR__.'/../bootstrap/start.php';

次のように置き換えます:

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

出典: Laravel で URL から /public/ を削除する方法

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

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