Amir Alsaeed نشر 19 مارس 2021 أرسل تقرير نشر 19 مارس 2021 أريد رفع المشروع إلى خادم الويب الفعلي، ولكن أرغب بتغيير المسار public/index.php وأقوم بوضعه في مكان آخر، في المجلّد الجذر ضمن النطاق. لدي ملف .htaccess التالي: <IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews </IfModule> RewriteEngine On # Redirect Trailing Slashes. RewriteRule ^(.*)/$ /$1 [L,R=301] # Handle Front Controller. RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php[L] وضمن الملف app.php لدي url الافتراضي: 'url' => 'http://localhost' فكيف يمكنني تنفيذ ذلك وتجنّب الأخطاء؟ اقتباس
0 Sam Ahw نشر 19 مارس 2021 أرسل تقرير نشر 19 مارس 2021 يوجد طريقتين لتنفيذ ذلك: أولاً: يجب وضع الملف .htaccess في المجلّد الجذر root للمشروع، ففي حال لم يكن موجود يجب أن تقوم بنقله أو إنشاء الملف. وعادةً يكون ضمن public_html. ثم يجب التأكد أنه يحوي الكود التالي: <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*)$ public/$1 [L] </IfModule> الآن يمكنك الوصول للملفات دون الحاجة لوجود المسار /public/index.php/. ثانياً: يمكنك تنفيذ ذلك عن طريق نقل محتويات المجلّد public جميعها إلى المجلّد الجذر في الاستضافة، ثم يجب القيام بالتغييرات التالية في ملف bootstrap/paths.php: 'app' => __DIR__.'/../app', 'public' => __DIR__.'/../public', يجب أن تصبح بالشكل التالي: 'app' => __DIR__.'/../app', 'public' => __DIR__.'/../../', ثم في ملف index.php: require __DIR__.'/../bootstrap/autoload.php'; $app = require_once __DIR__.'/../bootstrap/start.php'; يجب أن تصبح كالتالي: require __DIR__.'/root_folder/bootstrap/autoload.php'; $app = require_once __DIR__.'/root_folder/bootstrap/start.php'; مع استبدال اسم المجلّد root_folder باسم المجلّد الجذر الذي لديك. اقتباس
0 Waleed Alfakiat نشر 19 مارس 2021 أرسل تقرير نشر 19 مارس 2021 ما عليك فعله هو الذهاب لملف .htaccess الموجود في مجلد المشروع الرئيسي (في حالة لم يكن موجود, فقم بإنشاء ملف جديد وتسميته .htaccess ) وإضافة ... <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_URI} !^public RewriteRule ^(.*)$ public/$1 [L] </IfModule> ... ورفعه على خادم الويب ليعمل مباشرة اقتباس
السؤال
Amir Alsaeed
أريد رفع المشروع إلى خادم الويب الفعلي، ولكن أرغب بتغيير المسار public/index.php وأقوم بوضعه في مكان آخر، في المجلّد الجذر ضمن النطاق.
لدي ملف .htaccess التالي:
وضمن الملف app.php لدي url الافتراضي:
'url' => 'http://localhost'
فكيف يمكنني تنفيذ ذلك وتجنّب الأخطاء؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.