これは、共有ホスティングでは非常に簡単です。
ステップ 1:フォルダー構造を理解する。共有ホスティングのレイアウトは、通常、次のようになります。
/
username
home
public_html
subdomain-name
laravel-files (optional)
...other folders etc
ご存じのとおり、サイトの公開ファイルはすべて public_html フォルダーにあります。
注:サブドメインが public_html フォルダー内にある場合があります。それは問題ありませんが、セキュリティを少し強化するために、ルートの上にサブドメイン フォルダーを作成することをお勧めします。これは cPanel で簡単に実行できますが、作成時にサブドメインへのパスを変更します。
ステップ 2: Laravel ファイルをルートの上 (public_html の上) にアップロードするか、クリーンにしたい場合はサブフォルダーにアップロードします。
小さなプロジェクトの場合、通常、ファイルを上記の「ホーム」フォルダーにアップロードします。しかし、構造をより明確にするために、その「ホーム」フォルダー内に「laravel-files」というフォルダーを作成することをお勧めします。
以下は、「laravel-files」フォルダーで行う方法です。代わりに「ホーム」にアップロードする場合は、以下の「/laravel-files」へのすべての参照を削除するだけです。
ステップ 3: public/index.php および bootstrap/paths.php ファイルを編集します。
paths.php で
変化する
'app' => __DIR__.'/../app',
に:
'app' => __DIR__.'/../laravel-files/app',
変化する:
'public' => __DIR__.'/../public',
に:
'public' => __DIR__,
変化する:
'base' => __DIR__.'/..',
に:
'base' => __DIR__.'/../laravel-files',
変化する:
'storage' => __DIR__.'/../app/storage',
に:
'storage' => __DIR__.'/../laravel-files/app/storage',
index.php で
変化する:
require __DIR__.'/../bootstrap/autoload.php';
に:
require __DIR__.'/../laravel-files/bootstrap/autoload.php';
変化する:
$app = require_once __DIR__.'/../bootstrap/start.php';
に:
$app = require_once __DIR__.'/../laravel-files/bootstrap/start.php';
先ほど言ったように、laravel プロジェクトを「laravel files」フォルダーにアップロードする必要があります。
そこにアップロードしないのは、laravel の「public」フォルダーの内容だけです。代わりに、「subdomain-name」フォルダーにアップロードする必要があります (これには、index.php とすべての css js ファイルなどが含まれます)。
お役に立てれば!
私の答えは次の質問に基づいていることに注意してください: How to install Laravel 4 to a web host subfolder without public exposed /app/ folder? しかし、あなたの状況に合わせて調整されています。