مشاركة عبر


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

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

إشعار

تتوفر ميزة إعادة كتابة عنوان URL فقط Standard_v2 وتطبيق الويب Firewall_v2 SKU لبوابة التطبيق. عند تكوين إعادة كتابة عنوان URL على بوابة تمكين جدار حماية تطبيق ويب، يتم تقييم جدار حماية تطبيق ويب على رؤوس الطلبات المعاد كتابتها وعنوان URL. لمزيد من المعلومات، راجع استخدام إعادة كتابة عنوان URL أو إعادة كتابة عنوان المضيف باستخدام Web Application Firewall (WAF_v2 SKU).

في حال لم يكن لديك اشتراك 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. في جزء الخدمة، حدد Rewrites.

  3. حدد Rewrite set.

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

  4. أدخل اسما لمجموعة إعادة الكتابة واربطها بقاعدة توجيه:

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

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

    3. حدد التالي.

    لقطة شاشة تعرض الارتباط بقاعدة.

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

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

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

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

    3. في مربع تسلسل القاعدة، أدخل رقما.

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

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

    2. في قائمة نوع المتغير المراد التحقق منها ، حدد متغير الخادم. في هذا المثال، نريد التحقق من النمط /article في مسار URL.

    3. في قائمة متغيرات الخادم، حدد uri_path.

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

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

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

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

    7. حدد موافق.

    لقطة شاشة تعرض الحالة.

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

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

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

    3. ضمن Components، حدد كلا من مسار URL وسلسلة استعلام URL.

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

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

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

    6. حدد موافق.

    لقطة شاشة تعرض الإجراء.

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

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

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

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

لاحظ الحقول التالية في سجلات الوصول للتحقق مما إذا كانت إعادة كتابة عنوان URL قد تمت وفقا لتوقعاتك:

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

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

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