محتويات الدورة

Apache HTTPD / التمثيل والوكالة والسعة / الدرس 8

إعادة التوجيه والكتابة وسياق القاعدة

اختر عقد ربط واضحاً واحفظ الطريقة والاستعلام والحلقة عمداً.

وقت القراءة التقريبي: 4 دقيقةتاريخ مراجعة المحتوى
في هذه الصفحة

أهداف الدرس

  • تمييز redirect العميل والربط الداخلي.
  • شرح اختلاف نمط الخادم ونمط المجلد.

يغير redirect طلب العميل التالي

يوجه الرد العميل لعنوان آخر، بينما يغير الداخلي المورد دون تغيير العنوان بالضرورة. قد يحتاج رابط Parcel القديم الأول ويحتاج front controller الثاني. تختلف الذاكرة والطريقة والرؤية والتفويض. اختر الأبسط المدعوم لا الأقوى لمجرد قوته. ينبغي أن يعرف المراجع إن كان المستخدم سيرى عنواناً جديداً أو إن كانت السياسة ستطبق على مورد داخلي آخر، لأن التماثل الظاهر في صفحة المتصفح لا يعني تطابق أثر القاعدتين على السجل والوصول والروابط اللاحقة.

قد يختلف معنى النمط في موضع آخر

تستخدم الوحدة PCRE وقواعد سياق موثقة. يختلف الخادم عن المجلد و.htaccess حيث تزال بادئة وتتغير الشرطة. قد يعاد تفسير التعويض وتؤثر الأعلام في الاستمرار. النسخ إلى سياق آخر تغيير سلوك لا تنسيق. راجع المسار المفكوك والاستعلام والشرط والهدف والوحدة والنسخة المطلوبة. لا يثبت تطابق تعبير في أداة لغة أخرى أنه سيطابق النص نفسه داخل كل نقطة من معالجة Apache، إذ قد يكون المدخل الذي يراه مختلفاً قبل تقييم التعبير أصلاً.

اقرأ تحويل مسار دقيق في الخادم

يحول المقطع /legacy بالضبط إلى /docs/ مؤقتاً في نطاق الخادم أو المضيف، ولا يحمل أو يمثل .htaccess أو يرسل طلباً. اختيار الحالة تعليمي لا قاعدة عامة؛ راجع الدوام وحفظ الطريقة للحقيقي. راجع الاستعلام وسلطة الهدف صراحة. لا يختبر المثال متصفحاً قد يحتفظ بتحويل سابق أو وسيطاً قد يعيد توجيه المخطط، لذلك لا ينبغي أن تستنتج من بساطة النص وحدها السلوك النهائي لكل عميل في مسار متعدد الطبقات.

apache مقطع تحويل دقيق غير منفذ
RewriteEngine On
RewriteRule "^/legacy$" "/docs/" [R=302,L]

يلزم mod_rewrite وسياقه. لا يختبر الترميز والاستعلام والتداخل والوكالة والذاكرة، ولا ينقل إلى المجلد دون تعديل.

قد تصنع قاعدتان معقولتان حلقة

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

اكشف دورة رسم مسارات معلن

يتتبع البرنامج الكامل حافتين ويبلغ الحلقة، ولا يختبر PCRE أو محركاً أو عميلاً أو ذاكرة. تتجاوز الحقيقة الرسم بالسياق والشرط والاستعلام والأعلام والتكرار الداخلي. يوضح قصور مراجعة السطر منفرداً. ضمّن الطبيعي والغائب والشرطة والاستعلام والطريقة والحلقة بخطة مصرح بها. لا يمس النموذج عنواناً أو خدمة ولا يقيس عدد ردود الشبكة، بل يحلل بيانات محددة كي يبين أن تركيب قواعد تبدو كل منها بسيطة يمكن أن يناقض القصد الكلي للمسار.

python كشف دورة تحويل افتراضية
redirects = {"/legacy": "/docs/", "/docs/": "/legacy"}
seen = set()
path = "/legacy"
while path in redirects and path not in seen:
    seen.add(path)
    path = redirects[path]
print("loop" if path in seen else "finished")
print(sorted(seen))
الناتج المتوقع
loop
['/docs/', '/legacy']

تُجتاز نصوص فقط دون طلب أو تجميع قاعدة أو خادم أو ذاكرة عميل.

الأخطاء الشائعة وإصلاحها

تُنقل قاعدة بشرطة أولى إلى .htaccess.

لماذا يحدث؟
تغيرت البادئة والسياق.
كيف تصلحه؟
اكتب للنطاق الموثق وافحص حالات ممثلة.
كيف تتجنب تكراره؟
اذكر النطاق والافتراض مع القاعدة.

يُختار الدائم دون مراجعة الذاكرة والطريقة.

لماذا يحدث؟
عوملت الحالة كنجاح عام.
كيف تصلحه؟
اختر دلالة انتقال العميل الفعلية.
كيف تتجنب تكراره؟
راجع العمر والطريقة والهدف صراحة.

تصنع قاعدتان حلقة.

لماذا يحدث؟
رُوجعتا منفردتين لا السلسلة.
كيف تصلحه؟
تتبع الربط والمخطط وصحح القصد المتعارض.
كيف تتجنب تكراره؟
ضمّن الدورة وعدم المطابقة في المراجعة.

اختبر فهمك

1. لماذا لا تعمل القاعدة المعروضة في .htaccess كما هي بالضرورة؟

اعرض الحل المشروح

يتغير نص المطابقة بعد إزالة بادئة المجلد وافتراض الشرطة. تخص القاعدة الخادم أو المضيف المعلن. راجع دلالة المجلد والتضمين قبل التكييف.

2. هل يثبت كاشف Python خلو سلسلة Apache من الحلقة؟

اعرض الحل المشروح

لا. يفحص رسماً واحداً ويظهر دورة فعلاً. تبقى الشروط والترميز والأعلام والداخلية والاستعلام والعميل خارجه. يحتاج الفعلي تحققاً مناسباً مصرحاً.

أهم ما تعلمته

  • يختلف redirect والداخلي في الأثر.
  • يحدد السياق والسلسلة السلوك.

المراجع الرسمية