多くのユーザーは、ホスティングプロバイダーのデフォルトのルートディレクトリが原因で、Laravel アプリケーションを使用する際の課題に直面しています。この記事では、Laravel アプリケーションのパブリック フォルダーを共有ホスティングの public_html ディレクトリなどのカスタムの場所にリダイレクトするためのソリューションを提供します。
方法 1: Index.php ファイルを変更する
アプリケーションのindex.phpファイルで、「$app = …;」の前に次の行を追加します。ステートメント:
// set the public path to this directory $app->bind('path.public', function() { return __DIR__; });
このコードは、パブリック パスを現在のディレクトリにバインドし、ホスティングの public_html ディレクトリを事実上 Laravel パブリック フォルダーにします。
方法 2: AppServiceProvider を使用する
Burak Erdem が提案しているように、より望ましいアプローチは、パブリック パスを内部に設定することです。 AppProvidersAppServiceProvider クラスの register() メソッド:
/** * Register any application services. * * @return void */ public function register() { // ... $this->app->bind('path.public', function() { return base_path('public_html'); }); }
このメソッドを使用すると、public_html ディレクトリ内の特定のサブディレクトリをカスタム パブリック フォルダーとして指定できます。 「public_html」を目的のサブディレクトリに置き換えるだけです。
これらのメソッドのいずれかを実装すると、デフォルトのルート ディレクトリとして public_html を使用する共有ホスティング環境で Laravel アプリケーションを正常に使用できます。
以上が共有ホスティング上の Laravel パブリックフォルダーの場所をカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。