Laravel URL から /public/ を削除する方法 [重複] 質問する

Laravel URL から /public/ を削除する方法 [重複] 質問する

/public/Laravel 5 の URL からフラグメントを削除したいです。

VM を実行したくありません。プロジェクトを切り替えるときに不便に思えるからです。

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

.htaccess mod_rewrite メソッドを試しました:

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

しかし、これにより、compiled.php の 7610 行目で Laravel NotFoundHttpException が発生します。

Laravel 4 では、public フォルダーの内容をルートに移動できました。Laravel 5 の構造はまったく異なり、同じ手順を実行すると Laravel が完全に壊れてしまいました (サーバーは空白ページのみを返します)。

開発環境で「public」を削除して、プロジェクトを簡単に切り替えられるようにする方法はありますか (通常、一度に 2 つまたは 3 つのプロジェクトで作業しています)?

私はMAMPとPHP 5.6.2を使用しています

ベストアンサー1

注意: これにより、非常に重大なセキュリティ上の問題が発生するため、推奨されません。

Laravel 5の場合:

  1. server.phpLaravelルートフォルダの名前を次のように変更します。index.php
  2. .htaccessディレクトリからファイルを/publicLaravel ルート フォルダーにコピーします。

おすすめ記事