LaravelのURLからpublicを消す簡単な方法

結論

よくあるのが、[laravelプロジェクト名]/public配下を[laravelプロジェクト名]配下に持ってきてindex.phpを修正する方法。
それよりも、laravelプロジェクトを公開したい場所とは別に置いて、[laravelプロジェクト名]/publicのシンボリックリンクを[laravelプロジェクト名]で作成して公開したいディレクトリにおけばいい。

例 [laravel-sample]というプロジェクト名の場合

mogataro.com/application/laravel-sample
上記のURLにするには、
レンタルサーバーにて、/home/user名/mogataro.com/public_html/application/laravel-sample/publicのシンボリックリンクをlaravel-sampleという名前で貼れば良い。

  • laravel-sampleプロジェクトディレクトリを/home/user名/mogataro.com/laravel-projectに置く
  • ※実体フォルダパス/home/user名/mogataro.com/laravel-project/laravel-sample

  • $ cd /home/user名/mogataro.com/public_html/applicationを実行
  • /home/user名/mogataro.com/public_html/applicationに移動

  • ln -s ../../laravel-project/laravel-sample/public laravel-sampleを実行

これでmogataro.com/application/laravel-sampleにアクセスすると、laravel-sampleのホーム画面が表示されるようになった。

タイトルとURLをコピーしました