larvel4 アプリでパブリック セグメントを削除する必要がある
Laravel 4 では、アプリ コードを Web ルートよりも 1 レベル上に配置する必要があります。これにより、一部の開発者は共有ホスティングに固執し、このようなセットアップが許可されないという問題が発生します。実際、それを回避するのは本当に簡単です。一部の L4 固有のパッケージでは、このようなセットアップで問題が発生する可能性があると読みましたが、どのパッケージでもそのようなことはまだ経験していません。
まず、L4 を好きな場所にインストールします。ベースの L4 アプリを最新の状態に保つことについて Niall が書いた記事が気に入ったので、ぜひチェックしてみてください: Laravel 4 のインストールと更新
この例では、レポを単純に複製するだけで十分です (composer がグローバルにインストールされていると仮定します。そうでない場合は、http://getcomposer.org/にアクセスしてください)。
git clone -b develop git://github.com/laravel/laravel.git app_name
php コンポーザーのインストール
L4 は現時点ではまだベータ版であるため、develop ブランチを複製していることに注意してください。
したがって、URL から「パブリック」部分を削除するには、すべてのファイルとフォルダーをパブリックからアプリのルートに移動するだけで、次のようなフォルダー構造になります。
/app
/bootstrap
/packages (copied from /public)
/vendor
.htaccess (copied from /public)
artisan
composer.json
favicon.ico (copied from /public)
index.php (copied from /public)
robots.txt (copied from /public)
server.php
ここで、index.php のパスを編集する必要があります。
require __DIR__.'/bootstrap/autoload.php';
$app = require_once __DIR__.'/bootstrap/start.php';
そして、 /bootstrap/paths.php ファイルに public dir を設定するだけです:
'public' => __DIR__.'/..',
これは私の提案です