共有ホスティングで 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 構造を維持するため、共有ホスティングを使用する場合に便利です。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3