Rumah > Artikel > pembangunan bahagian belakang > Cara Menghoskan Projek Laravel dalam Subdirektori pada Hosting Dikongsi tanpa Mendedahkan `/awam` dalam URL
Apabila mengehos projek Laravel pada pengehosan kongsi, satu cabaran biasa ialah memastikan URL tidak memerlukan direktori /public. Berikut ialah panduan langkah demi langkah untuk mengehos apl Laravel anda dalam subdirektori sambil memastikan URL bersih.
require __DIR__.'/vendor/autoload.php'; $app = require_once __DIR__.'/bootstrap/app.php';
Ini memberitahu Laravel untuk mencari fail yang diperlukan dalam akar projek dan bukannya awam.
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]
Kod ini memastikan bahawa semua permintaan masuk diarahkan ke index.php dalam folder hookbox-api. Ia juga memaksa HTTPS jika tapak anda mendayakan SSL.
Jika anda mempunyai akses SSH, mengosongkan konfigurasi cache dan laluan sentiasa menjadi amalan yang baik selepas sebarang perubahan penggunaan. Jalankan arahan ini untuk memastikan tiada konflik konfigurasi cache kekal:
php artisan route:cache php artisan config:cache php artisan cache:clear
Kini, anda sepatutnya boleh mengakses aplikasi Laravel anda dalam penyemak imbas tanpa memerlukan /publik dalam URL. Cuba akses laluan seperti:
https://www.yourdomain.com/hookbox-api/api/your-route
Jika persediaan berjaya, ini akan dimuatkan tanpa sebarang ralat.
Dengan mengalihkan index.php dan .htaccess ke akar subdirektori anda dan mengemas kini laluan fail, anda telah mengkonfigurasi Laravel dengan berkesan untuk dijalankan tanpa mendedahkan direktori /public dalam URL. Kaedah ini berguna apabila bekerja dengan pengehosan kongsi, kerana ia mengekalkan struktur URL yang lebih bersih dan lebih profesional.
Atas ialah kandungan terperinci Cara Menghoskan Projek Laravel dalam Subdirektori pada Hosting Dikongsi tanpa Mendedahkan `/awam` dalam URL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!