إعادة كتابة عنوان URL مع بوابة تطبيقات Azure - مدخل Azure

توضح هذه المقالة كيفية استخدام مدخل Microsoft Azure لتكوين مثيل Application Gateway SKU الإصدار 2 لإعادة كتابة URL.

إشعار

تتوفر ميزة إعادة كتابة URL فقط لدى Standard_v2 وSKU WAF_v2 من بوابة التطبيق. عند تكوين إعادة كتابة URL على عبارة بوابة WAF الممكنة، سيتم تقييم WAF على رؤوس الطلبات المعاد كتابتها وعنوان URL. اعرف المزيد.

في حال لم يكن لديك اشتراك Azure، فأنشئ حساباً مجانيّاً قبل البدء.

قبل البدء

تحتاج إلى أن يكون مثيل Application Gateway v2 SKU لإكمال الخطوات الواردة في هذه المقالة. إعادة كتابة عنوان URL غير معتمد في V1 SKU. إذا لم يكن لديك v2 SKU، أنشئ مثيل Application Gateway v2 SKU قبل البدء.

تسجيل الدخول إلى Azure

سجل الدخول إلى مدخل Microsoft Azure باستخدام حساب Azure الخاص بك.

إعادة كتابة تكوين عنوان URL

في المثال أدناه، كلما احتوى عنوان URL للطلب على /article، تتم إعادة كتابة مسار عنوان URL وسلسلة استعلام عنوان URL

contoso.com/article/123/fabrikam ->contoso.com/article.aspx?id=123&title=fabrikam

  1. حدد All resources ثم اختر بوابة التطبيق الخاصة بك.

  2. اخترإعادة كتابة في الجزء الأيسر.

  3. اخترمجموعة إعادة كتابة:

    إضافة مجموعة إعادة كتابة

  4. توفير اسم لمجموعة إعادة كتابة ثم إقرانه مع قاعدة التحويل:

    أ. أدخل اسم مجموعة إعادة الكتابة في المربع الاسم.

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

    جـ. حدد التالي.

    إقران بقاعدة

  5. إنشاء قاعدة إعادة كتابة:

    أ. اخترإضافة قاعدة إعادة كتابة.

    لقطة شاشة تبرز إضافة قاعدة إعادة الكتابة.

    ب. ادخل اسمًا لقاعدة إعادة الكتابة في المربع إعادة كتابة اسم القاعدة. أدخل رقما في مربع تسلسل القاعدة.

  6. في هذا المثال، سنقوم بإعادة كتابة مسار عنوان URL وسلسلة استعلام عنوان URL فقط عندما يحتوي المسار على /article. للقيام بذلك، أضف شرطًا لتقييم ما إذا كان مسار عنوان URL يحتوي على /article

    أ. حدد إضافة شرط ثم حدد المربع الذي يحتوي على إرشادات If لتوسيعه.

    ب. نظرًا لأننا في هذا المثال نريد التحقق من النمط /article في مسار عنوان URL، في قائمة Type of variable to check، حدد Server variable.

    جـ. في قائمة Server variable، حدد uri_path

    د. ضمن تحسس حالة الأحرف، حدد لا.

    هـ. في قائمة عامل التشغيل، حدد يساوي (=).

    و. أدخِل نمط تعبير عادي. سنستخدم في هذا المثال النمط .*article/(.*)/(.*)

    ( ) يستخدم لالتقاط السلسلة الفرعية لاستخدامها لاحقاً في إنشاء التعبير لإعادة كتابة مسار URL. لمزيد من المعلومات، راجع هنا .

    ز. حدد موافق.

    الشرط

  7. إضافة إجراء لإعادة كتابة مسار URL وعنوان URL

    أ. في قائمة Rewrite type، حدد URL.

    ب. في قائمة نوع الإجراء، حدد تعيين.

    جـ. ضمن Components، حدد Both URL path and URL query string

    د. في URL path value، أدخل القيمة الجديدة للمسار. سنستخدم لهذا المثال /article.aspx

    هـ. في URL query string value، أدخل القيمة الجديدة لسلسلة المسار URL. سنستخدم في هذا المثال id={var_uri_path_1}&title={var_uri_path_2}

    ويُستخدم {var_uri_path_1} و{var_uri_path_2} لجلب السلاسل الفرعية التي تم التقاطها أثناء تقييم الشرط في التعبير .*article/(.*)/(.*)

    و. حدد موافق.

    الإجراء

  8. حدد Create لإنشاء مجموعة إعادة الكتابة.

  9. تحقق من ظهور مجموعة إعادة كتابة جديدة في قائمة مجموعات إعادة الكتابة

    إضافة قاعدة إعادة كتابة

التحقق من إعادة كتابة URL من خلال سجلات الوصول

لاحظ الحقول أدناه في سجلات الوصول للتحقق من حدوث إعادة كتابة URL وفقاً لتوقعك.

  • originalRequestUriWithArgs: يحتوي هذا الحقل على عنوان URL للطلب الأصلي
  • requestUri: يحتوي هذا الحقل على عنوان URL بعد عملية إعادة الكتابة في Application Gateway

لمزيد من المعلومات حول جميع الحقول في سجلات الوصول، راجع سجل الوصول.

الخطوات التالية

لمعرفة المزيد حول كيفية إعداد عمليات إعادة الكتابة لبعض حالات الاستخدام الشائعة، راجع سيناريوهات إعادة الكتابة الشائعة.