LaravelでURLからpublicを削除する方法


  1. .htaccessファイルを使用する方法: Laravelプロジェクトのルートディレクトリにある「.htaccess」ファイルを編集します。ファイルが存在しない場合は、新しいファイルを作成します。以下のコードを追加して保存します。
<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule ^$ public/ [L]
    RewriteRule (.*) public/$1 [L]
</IfModule>

これにより、URLから「public」ディレクトリが削除されます。

  1. サーバーの設定を変更する方法: ApacheやNginxなどのウェブサーバーを使用している場合、設定ファイルを編集してURLから「public」ディレクトリを削除することもできます。具体的な手順は、使用しているウェブサーバーによって異なりますので、ウェブサーバーのドキュメントを参照してください。

  2. シンボリックリンクを作成する方法: Laravelプロジェクトのルートディレクトリにある「public」ディレクトリ内のファイルを、公開ディレクトリ(通常はウェブサーバーのドキュメントルート)にシンボリックリンクとして作成することもできます。具体的な手順は次のとおりです。

  • ターミナルを開き、Laravelプロジェクトのルートディレクトリに移動します。
  • 以下のコマンドを実行して、シンボリックリンクを作成します。
ln -s public/* /path/to/public/directory

ここで、/path/to/public/directoryは公開ディレクトリのパスを指定します。

これらの方法のいずれかを使用すると、LaravelプロジェクトのURLから「public」ディレクトリを削除することができます。選択した方法に応じて、必要な手順を実行してください。