سؤال

لقد ورثت خادم ويب يخدم بالفعل بعض مواقع الويب. أحاول ترحيل بعض هذه المواقع إلى خادم ويب جديد.

يحتوي أحد تلك المواقع على صفحة تسمى:http: // mydomain/abcdepartment/

هذا عنوان URL يعمل أيضًا:http: // mydomain/~ joesmith

وصفحة الفهرس لـ Joesmith تعيش فعليًا في /var/www.../abcdepartment/people/joesmith/

الآن أنا أتحقق من httpd.conf وأرى ما يلي:

UseCanonicalName Off
UserDir public_html
UserDir disabled root

لا توجد قواعد خاصة mod_rewrite لـ Joesmith أو ~

كيف يحدث هذا السحر؟ usecanonicalName متوقف ، وإذا لم يكن userdir public_html يجب أن ينظر في/home/joesmith/public_html

ماذا ينقصني؟

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

المحلول

هذا امتداد Apache يسمى userdir: http://httpd.apache.org/docs/1.3/mod/mod_userdir.html

تقوم تلقائيًا بإعادة كتابة الطلبات للإشارة إلى مجلد يسمى public_html ضمن الدليل الرئيسي للمستخدم (يجب أن يكون خادم الويب قد قرأ الوصول إلى الشجرة إلى هذا المجلد).

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