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

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

Patricia Arquette
リリース: 2024-11-25 15:08:13
オリジナル
876 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート