اذهب إلى المحتوى

السؤال

نشر

سلام عليكم. عندي مشروع برمجته بphp native بهيكلية mvc.

 

الهيكلية تشبه هيكلية لارافل تماما مثل مجلدات 

routes

app

resources

public

...etc

 

اثناء البرمجة كنت اقوم بتشغيل السيرفر الداخلي لphp عن طريق الاوامر "من فولدر المشروع مباشرةً"

$ cd public
$ php -S localhost:8000

وكان يتم تشغيل السيرفر وكان يتم تشغيل ملف index.php الموجود بالمسار: public/index.php

والذي بدوره يتضمن ملف autoload و routes

<?php

require_once './../vendor/autoload.php';

require_once base_path('routes' . DSE . 'web.php');

app()->boot();

فكان يتم عمل redirects للذهاب للroute المطلوب بشكل صحيح مثل عند زيارة http://localhost:8000 يتم توجيهي الى http:localhost:8000/models. وكل شئ يعمل بشكل صحيح.

 

تغير كل شئ عندما نقلت المشروع لسيرفر apache. 

قمت ايضا بظبط الدومين ان ينظر بملف الpublic ولكن عندما يتم عمل redirect او زيارة الroutes الخاصة بي مثل: http:localhost:8000/models يظهر لي error 404.

 

فهل هناك طريقة لعمل run للمشروع بشكل صحيح؟ 

Recommended Posts

  • 0
نشر

في خوادم Apache الانتاجية قد تحتاج توصيف ملف htaccess. للتوجيه الى ملف index.php مباشرة. 

محتوى الملف سيكون مشابها للخاص بمحتوى الملف في لارافيل كـ:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    # Send Requests To Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...