عند استضافة مشروع Laravel على استضافة مشتركة، أحد التحديات الشائعة هو التأكد من أن عناوين URL لا تتطلب الدليل /public. فيما يلي دليل خطوة بخطوة لاستضافة تطبيق Laravel الخاص بك في دليل فرعي مع الحفاظ على نظافة عناوين URL.
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]
يضمن هذا الرمز توجيه جميع الطلبات الواردة إلى ملف Index.php الموجود في مجلد Hookbox-api. كما أنه يفرض HTTPS إذا تم تمكين SSL على موقعك.
إذا كان لديك وصول SSH، فإن مسح التكوين والمسارات المخزنة مؤقتًا يعد دائمًا ممارسة جيدة بعد أي تغييرات في النشر. قم بتشغيل هذه الأوامر لضمان عدم وجود تعارضات في التكوين المخزن مؤقتًا:
php artisan route:cache php artisan config:cache php artisan cache:clear
الآن، يجب أن تكون قادرًا على الوصول إلى تطبيق Laravel الخاص بك في المتصفح دون الحاجة إلى /public في عنوان URL. حاول الوصول إلى مسار مثل:
https://www.yourdomain.com/hookbox-api/api/your-route
إذا كان الإعداد ناجحًا، فمن المفترض أن يتم تحميل هذا دون أي أخطاء.
من خلال نقل ملف Index.php و.htaccess إلى جذر الدليل الفرعي الخاص بك وتحديث مسارات الملفات، تكون قد قمت بتكوين Laravel بشكل فعال للتشغيل دون الكشف عن الدليل /public في عنوان URL. تعتبر هذه الطريقة مفيدة عند العمل مع الاستضافة المشتركة، لأنها تحافظ على بنية URL أكثر نظافة واحترافية.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3