"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية استضافة مشروع Laravel في دليل فرعي على الاستضافة المشتركة دون الكشف عن `/public` في عنوان URL

كيفية استضافة مشروع Laravel في دليل فرعي على الاستضافة المشتركة دون الكشف عن `/public` في عنوان URL

تم النشر بتاريخ 2024-11-17
تصفح:254

How to Host a Laravel Project in a Subdirectory on Shared Hosting without Exposing `/public` in the URL

عند استضافة مشروع Laravel على استضافة مشتركة، أحد التحديات الشائعة هو التأكد من أن عناوين URL لا تتطلب الدليل /public. فيما يلي دليل خطوة بخطوة لاستضافة تطبيق Laravel الخاص بك في دليل فرعي مع الحفاظ على نظافة عناوين URL.

الخطوة 1: قم بتحميل مشروع Laravel الخاص بك إلى الخادم

  1. قم بتسجيل الدخول إلى حساب الاستضافة الخاص بك والوصول إلى مدير الملفات الخاص بك.
  2. انتقل إلى المجلد public_html أو الدليل الرئيسي لموقع الويب الخاص بك.
  3. قم بإنشاء مجلد جديد (دليل فرعي) لمشروع Laravel الخاص بك. في هذا المثال، سنسميه Hookbox-api.
  4. قم بتحميل مشروع Laravel بأكمله إلى مجلد Hookbox-api.

الخطوة 2: انقل ملف Index.php إلى جذر الدليل الفرعي

  1. افتح المجلد Hookbox-api/public.
  2. انسخ (أو انقل) ملف Index.php من العام إلى جذر Hookbox-api.
  3. افتح ملف Index.php المنسوخ في جذر Hookbox-api وقم بتحديث مسارات الملف كما يلي:
   require __DIR__.'/vendor/autoload.php';
   $app = require_once __DIR__.'/bootstrap/app.php';

هذا يخبر Laravel بالعثور على الملفات الضرورية داخل جذر المشروع بدلاً من الملفات العامة.

الخطوة 3: انقل ملف .htaccess إلى جذر الدليل الفرعي

  1. بعد ذلك، انقل ملف .htaccess من المجلد العام إلى جذر Hookbox-api.
  2. استبدل محتويات ملف htaccess هذا بما يلي:
   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 على موقعك.

الخطوة 4: مسح ذاكرة التخزين المؤقت في Laravel (اختياري لكن موصى به)

إذا كان لديك وصول SSH، فإن مسح التكوين والمسارات المخزنة مؤقتًا يعد دائمًا ممارسة جيدة بعد أي تغييرات في النشر. قم بتشغيل هذه الأوامر لضمان عدم وجود تعارضات في التكوين المخزن مؤقتًا:

php artisan route:cache
php artisan config:cache
php artisan cache:clear

الخطوة 5: اختبار الإعداد الخاص بك

الآن، يجب أن تكون قادرًا على الوصول إلى تطبيق Laravel الخاص بك في المتصفح دون الحاجة إلى /public في عنوان URL. حاول الوصول إلى مسار مثل:

https://www.yourdomain.com/hookbox-api/api/your-route

إذا كان الإعداد ناجحًا، فمن المفترض أن يتم تحميل هذا دون أي أخطاء.

خاتمة

من خلال نقل ملف Index.php و.htaccess إلى جذر الدليل الفرعي الخاص بك وتحديث مسارات الملفات، تكون قد قمت بتكوين Laravel بشكل فعال للتشغيل دون الكشف عن الدليل /public في عنوان URL. تعتبر هذه الطريقة مفيدة عند العمل مع الاستضافة المشتركة، لأنها تحافظ على بنية URL أكثر نظافة واحترافية.

بيان الافراج تم إعادة إنتاج هذه المقالة على: https://dev.to/msnmongare/how-to-host-a-laravel-project-in-a-subdirectory-on-shared-hosting-without-expose-public-in-the- url- 50cp?1 في حالة وجود أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3