1. ホーム
  2. php

[解決済み】Laravel 5 - URLからパブリックを削除する

2022-03-31 03:56:03

質問

これは非常に人気のある質問だと思いますが、Laravel 5のための有効な解決策を見つけることができません。長い間Codeigniterから移行しようとしていますが、この複雑なインストールプロセスが私を遠ざけ続けています。

VMを実行したくないのですが、プロジェクトを切り替えるときに不便に感じます。

ドキュメントルートをパブリックフォルダに設定したくないのですが、これもプロジェクト間で切り替えるときに不便です。

.htaccessのmod_rewriteの方法を試しましたが

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

これだけでは、compiled.php line 7610でLaravel NotFoundHttpExceptionが発生します。

少し前にL4を試した時は、publicフォルダの中身をルートに移動させる方法を使いました。L5の構造はかなり異なっており、同じ手順を踏んでもLaravelは完全に壊れてしまいました(サーバーは空白のページを返すだけ)。

開発環境で「public」を削除するまともな方法はないものでしょうか。

  1. L5で動作する
  2. プロジェクト間の切り替えが簡単にできるようになりました(私は通常、一度に2つか3つのプロジェクトに取り組んでいます)。

ありがとうございます。

** MAMPとPHP 5.6.2を使っています。

解決方法は?

Laravel 5の場合。

  1. 名前の変更 server.php をLaravelのルートフォルダ内の index.php
  2. をコピーします。 .htaccess ファイルから /public ディレクトリをLaravelのルート フォルダーに格納されます。

以上です。