ホームページ > バックエンド開発 > PHPチュートリアル > 共有ホスティング上の Laravel パブリックフォルダーの場所をカスタマイズするにはどうすればよいですか?

共有ホスティング上の Laravel パブリックフォルダーの場所をカスタマイズするにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-09 07:08:06
オリジナル
374 人が閲覧しました

How Can I Customize the Laravel Public Folder Location on Shared Hosting?

Laravel パブリックフォルダーの場所のカスタマイズ

多くのユーザーは、ホスティングプロバイダーのデフォルトのルートディレクトリが原因で、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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート