2htaccess
لماذا ملف .htaccess الخاص بي ليس على ما يرام؟
إذا كنت تقوم بتشغيل Question2Answer ضمن خادم الويب Apache.htaccess
، فإن الملف يخدم غرضًا خاصًا. فهو يتيح استخدام عناوين URL مرتبة عن طريق إعادة تعيين طلبات الصفحات الواردة تلقائيًا إلى index.php
البرنامج النصي في دليل Question2Answer الرئيسي.
يعتمد نجاح تشغيل موقع .htaccess
على إعداد الخادم والموقع. إذا تم إخبارك بعدم توفر عناوين URL واضحة في مركز الإدارة، فيجب عليك مراجعة الحلول أدناه.
الأسباب المحتملة لعدم عمل ملف .htaccess
- أنت لا تقوم بتشغيل خادم الويب Apache . في هذه الحالة، يجب عليك قراءة وثائق خادم الويب الخاص بك حول كيفية إعادة كتابة عنوان URL، وإعادة إنتاج سلوكه
.htaccess
بالشكل المناسب. - لم تقم بتثبيت
.htaccess
الملف، أو تم تغيير اسمه عن طريق الخطأ. لاحظ أنه في الأنظمة المستندة إلى يونكس (Mac/Linux)، يتم إخفاء الملفات التي تبدأ بنقطة بشكل افتراضي. تحقق من الإعدادات في متصفح الملفات لديك. يمكنك استخدام سطر الأوامرls -a
لعرض الملفات المخفية. - تم تكوين Apache لتجاهل
.htaccess
الملفات الموجودة في الدليل الذي قمت بتثبيت Question2Answer فيه. يمكنك إصلاح ذلك في تكوين Apache الخاص بك أو عن طريق سؤال مزود الاستضافة الخاص بك. على وجه التحديد، تريدAllowOverride All
تضمين التوجيه في<Directory>
القسم المناسب من ملف تكوين Apache الخاص بك. بدلاً من ذلك، يمكنك نسخ محتويات الملف.htaccess
إلى هذا القسم. - يمكن الوصول إلى Question2Answer من خلال دليل فرعي على نطاق موقع الويب الخاص بك. بناءً على تكوين Apache الخاص بك، قد تحتاج إلى إلغاء تعليق التوجيه
RewriteBase /
داخل.htaccess
الملف عن طريق إزالة . السابق#
. قد تحتاج أيضًا إلى إضافة اسم الدليل الفرعي بعد الشرطة/
المائلة في هذا التوجيه. يمكنك قراءة المزيد حول RewriteBase هنا . - لم يتم تفعيل وحدة إعادة الكتابة في Apache. تأكد من تحميل mod_rewrite في ملف تكوين Apache.