共有ホスティングで Laravel プロジェクトをホストする場合、共通の課題の 1 つは、URL に /public ディレクトリを必要としないようにすることです。ここでは、URL をクリーンに保ちながら、Laravel アプリをサブディレクトリでホストするためのステップバイステップのガイドを示します。
require __DIR__.'/vendor/autoload.php'; $app = require_once __DIR__.'/bootstrap/app.php';
これにより、Laravel はパブリックではなくプロジェクトのルート内で必要なファイルを見つけるように指示されます。
RewriteEngine On # Force HTTPS RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] # Redirect all requests to index.php RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L]
このコードにより、すべての受信リクエストがhookbox-apiフォルダー内のindex.phpに送信されるようになります。また、サイトで SSL が有効になっている場合は、HTTPS が強制されます。
SSH アクセスがある場合は、デプロイメントを変更した後、キャッシュされた構成とルートをクリアすることを常に推奨します。次のコマンドを実行して、キャッシュされた構成の競合が残っていないことを確認します。
php artisan route:cache php artisan config:cache php artisan cache:clear
これで、URL に /public を含めなくても、ブラウザーで Laravel アプリケーションにアクセスできるようになります。次のようなルートにアクセスしてみてください:
https://www.yourdomain.com/hookbox-api/api/your-route
セットアップが成功した場合、これはエラーなしで読み込まれるはずです。
index.php と .htaccess をサブディレクトリのルートに移動し、ファイル パスを更新することで、URL で /public ディレクトリを公開せずに Laravel を実行するように効果的に設定できました。この方法は、よりクリーンでよりプロフェッショナルな URL 構造を維持するため、共有ホスティングを使用する場合に便利です。
以上がURLで「/public」を公開せずに共有ホスティングのサブディレクトリでLaravelプロジェクトをホストする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。