سؤال

لدي DocumentRoot /var/www/test في ملف .htaccess الخاص بي.هذا يتسبب في أن يعطيني خادم Apache خطأ داخليًا قدره 500 خطأ في الخادم.

يظهر ملف سجل الأخطاء:تنبيه] [العميل 127.0.0.1] /var/www/.htaccess:DocumentRoot غير مسموح به هنا

تم تعيين "AllowOveride All" في ملف conf الخاص بي.

أي فكرة لماذا هذا يحدث؟

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

المحلول

ال جذر المستند لا يمكن أن يظهر التوجيه في ملف .htaccess ملف.ضعها في httpd.conf بدلاً من.

نصائح أخرى

يجب تعيين DocumentRoot في توجيه VirtualHost، وليس في ملف htaccess الخاص بك.

هل هناك أي سبب محدد لوضع DocumentRoot في ملف htaccess الخاص بك؟

لم تذكر إصدار Apache الخاص بك، لكن المستندات الخاصة بالإصدار 2.0 تقول أن DocumentRoot صالح فقط للمضيف الظاهري أو تكوين الخادم.وفقًا للمستندات، لا ينبغي استخدامه في ملف .htacces

http://httpd.Apache.org/docs/2.0/mod/core.html#documentroot

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