المسألة في Kohana 2.3.4 (2.4) مع توجيه وتحكم "فهرس"

StackOverflow https://stackoverflow.com/questions/1800315

  •  05-07-2019
  •  | 
  •  

سؤال

ولدي: العلامة التجارية الجديدة نسخة نظيفة من Kohana 2.3.4 (حاول 2.4 RC1 أيضا)، وحدة تحكم اسمه 'مؤشر' على ديبيان مع اباتشي 2.2.9.

وعندما كنت اكتب عنوان مثل HTTP: // المضيف المحلي / kohana / مؤشر / مؤشر أتوقع تحكم 'مؤشر'، 'مؤشر' الإجراءات التي يتم تنفيذها. وهو يعمل على ويندوز المضيف المحلي، ويعمل على استضافة مشتركة. ولكن لا على خادم ديبيان بلدي.

ولقد تصحيحه وجدت، أن $ _SERVER [ 'PATH_INFO'] ليس صحيحا. فإنه يغفل أول "مؤشر" في URI، حتى أتمكن من الحصول على "مؤشر / مؤشر" بالذهاب إلى "مؤشر / مؤشر / مؤشر. لذلك هذا هو ما أريد لإصلاح.

لا أحد يعرف كيف يمكن حل هذه؟

هل كانت مفيدة؟

المحلول 2

واتضح أن تكون mod_negotitaion. فإنه يعيد كتابة لعنة وزارة الدفاع بلادي / مؤشر / مؤشر إلى /index.php/index، والسبب أنه يعتقد لقد غاب فب

وهكذا كل من تواجه هذه المشكلة، فقط تعطيل mod_negotiation ويكون لها الوقت المناسب

نصائح أخرى

وانا التخمين أنه يحدث فعلا في من ملف .htaccess أو التكوين أباتشي، وليس Kohana على وجه التحديد. أولا وقبل كل شيء، تأكد من أن الملف example.htaccess التي تأتي مع Kohana تتم إعادة تسمية لهتكس، وكنت قد تضطر إلى إعادة تشغيل أباتشي.

إذا كنت تستخدم هتكس لإخفاء جزء index.php من المسار، تحقق لمعرفة ما هو الإعداد RewriteBase:

RewriteBase /kohana/

إذا تثبيته في جذر خادم الويب الخاص بك (كما هو الحال في الإنتاج، أو باستخدام منفذ مستقل للمضيف محلي)، ثم أنه يجب أن يتم تغيير إلى:

RewriteBase /

وهذا هو رأيي الشخصي الخطأ الأكثر شيوعا الخاص في إنشاء مواقع جديدة وبيئات التطوير، بالمناسبة. هذا ينطبق أيضا على كود إغنيتر وغيرها من الأطر PHP ذات الصلة.

هل تثبيت أباتشي على ملقم ديبيان فعلا mod_rewrite و؟ سيكون من الجيد لتأكيد ذلك. هنا طريقة واحدة ل فعل ذلك .

ومزيد من التشخيص لمعرفة إذا كان Kohana أو يتضمن خطأ أباتشي إضافة مرة أخرى في جزء index.php المسار. في الحالة الخاصة بك، حاول HTTP: //localhost/kohana/index.php/index . وأخيرا، يجب أن نتفق مع سارفراز سبق أن تسمية جهاز تحكم "مؤشر" هو مجرد التسول عن المتاعب. اتفاقية بلدي هو الذي يطلق عليه "الوطن"، وتعديل المسار الافتراضي وفقا لذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top