شروط مطابقة القواعد

في مجموعات قواعد الباب الأمامي ل Azure، تتكون القاعدة من لا شيء أو بعض شروط المطابقة وإجراء. توفر هذه المقالة وصفا تفصيليا لظروف المطابقة التي يمكنك استخدامها في مجموعات قواعد Azure Front Door.

في محركات قواعد Azure Front Door (الكلاسيكية)، تتكون القاعدة من لا شيء أو بعض شروط المطابقة وإجراء. توفر هذه المقالة وصفا تفصيليا لظروف المطابقة التي يمكنك استخدامها في محركات قواعد Azure Front Door (الكلاسيكية).

يحتوي الجزء الأول من القاعدة على شرط أو مجموعة شروط المطابقة. يمكن للقاعدة أن تحتوي على 10 شروط مطابقة. يحدد شرط المطابقة أنواعا معينة من الطلبات تتطلب تنفيذ إجراءات محددة لها. إذا كنت تستخدم شروط تطابق متعددة، يتم تجميع شروط المطابقة معًا باستخدام منطق AND. بالنسبة لكافة شروط المطابقة التي تدعم قيم متعددة، يتم استخدام منطق OR.

على سبيل المثال، يمكنك استخدام شرط مطابقة لـ:

  • تصفية الطلبات استنادا إلى عنوان IP أو منفذ أو بلد أو منطقة محددة.
  • تصفية الطلبات حسب معلومات العنوان.
  • تصفية الطلبات من الأجهزة المحمولة أو أجهزة سطح المكتب.
  • تصفية الطلبات من اسم ملف الطلب وملحق الملف.
  • تصفية الطلبات حسب اسم المضيف وبروتوكول SSL وعنوان URL للطلب والبروتوكول والمسار وسلسلة الاستعلام و post args والقيم الأخرى.
  • تصفية الطلبات استنادا إلى عنوان IP أو بلد أو منطقة معينة.
  • تصفية الطلبات حسب معلومات العنوان.
  • تصفية الطلبات من الأجهزة المحمولة أو أجهزة سطح المكتب.
  • تصفية الطلبات من اسم ملف الطلب وملحق الملف.
  • تصفية الطلبات حسب عنوان URL للطلب والبروتوكول والمسار وسلسلة الاستعلام ووسيطات النشر والقيم الأخرى.

نوع الجهاز

استخدم حالة مطابقة نوع الجهاز لتحديد الطلبات التي تم إجراؤها من جهاز محمول أو جهاز سطح مكتب.

الخصائص

الخاصية القيم المعتمدة
عامل تشغيل
  • في مدخل Azure: Equal، Not Equal
  • في قوالب ARM: Equal استخدم negateCondition الخاصية لتحديد غير متساو
القيمة Mobile, Desktop

مثال

في هذا المثال، نطابق كافة الطلبات التي تم الكشف عن أنها قادمة من جهاز محمول.

Portal screenshot showing device type match condition.

إصدار HTTP

استخدم شرط مطابقة إصدار HTTP لتحديد الطلبات التي تم إجراؤها باستخدام إصدار معين من بروتوكول HTTP .

ملاحظة

لا تتوفر حالة مطابقة ملفات تعريف الارتباط الخاصة بالطلب إلا على Azure Front Door Standard/Premium.

الخصائص

الخاصية القيم المعتمدة
عامل تشغيل
  • في مدخل Azure: Equal، Not Equal
  • في قوالب ARM: Equal استخدم negateCondition الخاصية لتحديد غير متساو
القيمة 2.0, 1.1, 1.0, 0.9

مثال

في هذا المثال، نقوم بمطابقة كافة الطلبات التي تم إرسالها باستخدام بروتوكول HTTP 2.0.

Portal screenshot showing HTTP version match condition.

طلب ملفات تعريف الارتباط

استخدم شرط مطابقة ملفات تعريف الارتباط للطلب لتحديد الطلبات التي تضمنت ملف تعريف ارتباط معين.

ملاحظة

لا تتوفر حالة مطابقة ملفات تعريف الارتباط الخاصة بالطلب إلا على Azure Front Door Standard/Premium.

الخصائص

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

مثال

في هذا المثال، نقوم بمطابقة جميع الطلبات التي تضمنت ملف تعريف ارتباط يحمل اسم deploymentStampId1بقيمة .

Portal screenshot showing request cookies match condition.

نشر args

استخدم شرط مطابقة نشر args لتحديد الطلبات استنادًا إلى الوسائط المقدمة داخل نص طلب POST. تطابق شرط تطابق واحد وسيطة واحدة من نص طلب POST. يمكنك تحديد قيم متعددة لمطابقتها، والتي سيتم دمجها باستخدام منطق OR.

ملاحظة

يعمل شرط مطابقة args للنشر مع application/x-www-form-urlencoded نوع المحتوى.

الخصائص

الخاصية القيم المعتمدة
نشر args قيمة سلسلة تمثل اسم وسيطة POST.
عامل تشغيل أي عامل تشغيل من قائمة عامل التشغيل القياسي.
القيمة واحد أو أكثر من قيم السلسلة أو الأعداد الصحيحة التي تمثل قيمة وسيطة POST المراد مطابقتها. إذا تم تحديد قيم متعددة، يتم تقييمها باستخدام منطق OR.
تحويل الحالة أي تحويل من قائمة تحويلات السلسلة القياسية.

مثال

في هذا المثال، نحن نطابق كافة طلبات POST حيث customerName يتم توفير وسيطة في نص الطلب،customerName وحيث تبدأ قيمة الحرف J أو K. نستخدم تحويل الحالة لتحويل قيم الإدخال إلى أحرف كبيرة بحيث تكون القيم التي تبدأ بـ Jو jوKوkمطابقة.

Portal screenshot showing post args match condition.

سلسلة الاستعلام

استخدم حالة مطابقة سلسلة الاستعلام لتحديد الطلبات التي تحتوي على سلسلة استعلام معينة. يمكنك تحديد قيم متعددة لمطابقتها، والتي سيتم دمجها باستخدام منطق OR.

ملاحظة

تتم مطابقة سلسلة الاستعلام بأكملها كسلسلة واحدة، بدون بادئة ?.

الخصائص

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

مثال

في هذا المثال، نحن نطابق كافة الطلبات حيث سلسلة الاستعلام تحتوي على السلسلة language=en-US. نريد أن تكون حالة المطابقة حساسة لحالة الأحرف، حتى لا نغير القضية.

Portal screenshot showing query string match condition.

عنوان الوصول من بعد

تعرف حالة مطابقة العنوان البعيد الطلبات استنادًا إلى موقع الطالب أو عنوان IP الخاص به. يمكنك تحديد قيم متعددة لمطابقتها، والتي سيتم دمجها باستخدام منطق OR.

  • استخدم شفرة CIDR عند تحديد كتل عناوين IP. بناء الجملة لكتلة عنوان IP هو عنوان IP الأساسي متبوعا بشرطة مائلة للأمام وحجم البادئة. على سبيل المثال:
    • مثال IPv4: 5.5.5.64/26 يطابق أي طلبات تصل من عناوين 5.5.5.64 خلال 5.5.5.127.
    • مثال IPv6: 1:2:3:/48 يطابق أي طلبات تصل من عناوين 1:2:3:0:0:0:0:0 إلى 1:2:3: ffff:ffff:ffff:ffff:ffff: ffff.
  • عند تحديد عناوين IP متعددة وكتل عنوان IP، يتم تطبيق منطق "OR".
    • مثال IPv4: إذا قمت بإضافة عنواني IP 1.2.3.4 و يتم 10.20.30.40 مطابقة الشرط لأي طلبات تصل من العنوان 1.2.3.4 أو 10.20.30.40.
    • مثال IPv6: إذا قمت بإضافة عنواني IP 1:2:3:4:5:6:7:8و10:20:30:40:50:60:70:80 يتم مطابقة الشرط لأي طلبات تصل من العنوان 1:2:3:4:5:6:7:8 أو 10:20:30:40:50:60:70:80.
  • يمثل العنوان البعيد عنوان IP الأصلي للعميل الذي يكون إما من اتصال الشبكة أو عادة رأس طلب X-Forwarded-For إذا كان المستخدم خلف وكيل. استخدم شرط مطابقة عنوان المقبس (المتوفر في قياسي/Premium)، إذا كنت بحاجة إلى المطابقة استنادا إلى عنوان IP الخاص بطلب TCP.

الخصائص

الخاصية القيم المعتمدة
عامل تشغيل
  • في مدخل Azure: Geo Match، Geo Not Match، IP Match، أو IP Not Match
  • في قوالب ARM: GeoMatch، IPMatch ؛ استخدم negateCondition الخاصية لتحديد Geo Not Match أو IP غير مطابق
القيمة
  • بالنسبة إلى IP Match أو IP Not Match عوامل التشغيل: حدد نطاقًا واحدًا أو أكثر من نطاقات عناوين IP. إذا تم تحديد قيم متعددة، يتم تقييمها باستخدام منطق OR.
  • بالنسبة إلى Geo Match أو Geo Not Match عوامل التشغيل: حدد موقعًا واحدًا أو أكثر باستخدام رمز البلد.

مثال

في هذا المثال، نطابق جميع الطلبات التي لم ينشأ فيها الطلب من الولايات المتحدة.

Portal screenshot showing remote address match condition.

نص الطلب

تحدد حالة مطابقة نص الطلب الطلبات استنادًا إلى نص محدد يظهر في نص الطلب. يمكنك تحديد قيم متعددة لمطابقتها، والتي سيتم دمجها باستخدام منطق OR.

ملاحظة

إذا تجاوز حجم نص الطلب 64 كيلوبايت، سيتم اعتبار 64 كيلوبايت الأولى فقط لحالة مطابقة نص الطلب.

الخصائص

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

مثال

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

Portal screenshot showing request body match condition.

طلب اسم الملف

يعرف شرط مطابقة اسم ملف الطلب الطلبات التي تتضمن اسم الملف المحدد في عنوان URL للطلب. يمكنك تحديد قيم متعددة لمطابقتها، والتي سيتم دمجها باستخدام منطق OR.

الخصائص

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

مثال

في هذا المثال، نحن نطابق كافة الطلبات حيث يكون اسم ملف الطلب media.mp4. نقوم بتحويل نص الطلب إلى أحرف كبيرة قبل تقييم المطابقة، MEDIA.MP4 لذلك، سيؤدي اختلاف الحالة الأخرى إلى تشغيل شرط المطابقة هذا.

Portal screenshot showing request file name match condition.

طلب ملحق الملف

يعرف شرط مطابقة اسم ملف الطلب الطلبات التي تتضمن اسم الملف المحدد في عنوان URL للطلب. يمكنك تحديد قيم متعددة لمطابقتها، والتي سيتم دمجها باستخدام منطق OR.

ملاحظة

لا تشمل فترة قيادة. على سبيل المثال، html بدلاً من .html.

الخصائص

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

مثال

في هذا المثال، نحن نطابق كافة الطلبات حيث ملحق ملف الطلب pdf أو docx. نقوم بتحويل نص الطلب إلى أحرف كبيرة قبل تقييم المطابقة لذلك PDF، DocXسيؤدي اختلاف الحالة الأخرى إلى تشغيل شرط المطابقة هذا.

Portal screenshot showing request file extension match condition.

عنوان الطلب

يحدد شرط مطابقة رأس الطلب الطلبات التي تتضمن رأس معين في الطلب. يمكنك استخدام شرط المطابقة هذا للتحقق مما إذا كان الرأس موجودا أو للتحقق مما إذا كان الرأس يطابق قيمة محددة. يمكنك تحديد قيم متعددة لمطابقتها، والتي سيتم دمجها باستخدام منطق OR.

الخصائص

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

مثال

في هذا المثال، نحن تطابق كافة الطلبات حيث يحتوي الطلب على رأس مسمى MyCustomHeader، بغض النظر عن قيمته.

Portal screenshot showing request header match condition.

أسلوب الطلب

يحدد شرط مطابقة أسلوب الطلب الطلبات التي تستخدم أسلوب طلب HTTP المحدد. يمكنك تحديد قيم متعددة لمطابقتها، والتي سيتم دمجها باستخدام منطق OR.

الخصائص

الخاصية القيم المعتمدة
عامل تشغيل
  • في مدخل Azure: Equal، Not Equal
  • في قوالب ARM: Equal استخدم negateCondition الخاصية لتحديد غير متساو
أسلوب الطلب واحد أو أكثر من أساليب HTTP من: GET، POST، PUT، DELETE، HEAD، OPTIONS، TRACE. إذا تم تحديد قيم متعددة، يتم تقييمها باستخدام منطق OR.

مثال

في هذا المثال، نحن نطابق كافة الطلبات حيث يكون اسم ملف الطلب DELETE.

Portal screenshot showing request method match condition.

مسار الطلب

يحدد شرط مطابقة مسار الطلب الطلبات التي تتضمن اسم الملف المحدد في عنوان URL للطلب. يمكنك تحديد قيم متعددة لمطابقتها، والتي سيتم دمجها باستخدام منطق OR.

ملاحظة

المسار هو جزء من URL بعد اسم المضيف وشرطة مائلة. على سبيل المثال، في URL https://www.contoso.com/files/secure/file1.pdf، يكون المسار هو files/secure/file1.pdf.

الخصائص

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

مثال

في هذا المثال، نحن نطابق كافة الطلبات حيث يبدأ مسار ملف الطلب مع files/secure/. نقوم بتحويل ملحق ملف الطلب إلى صغير قبل تقييم المطابقة، لذلك سيتم أيضًا تشغيل الطلبات files/SECURE/ واختلافات الحالة الأخرى في حالة المطابقة هذه.

Portal screenshot showing request path match condition.

بروتوكول الطلب

يعرف شرط مطابقة بروتوكول الطلب الطلبات التي تستخدم البروتوكول المحدد (HTTP أو HTTPS).

ملاحظة

ويسمى البروتوكول أحيانًا أيضًا مخطط.

الخصائص

الخاصية القيم المعتمدة
عامل تشغيل
  • في مدخل Azure: Equal، Not Equal
  • في قوالب ARM: Equal استخدم negateCondition الخاصية لتحديد غير متساو
أسلوب الطلب HTTP, HTTPS

مثال

في هذا المثال، نطابق كل الطلبات حيث يستخدم الطلب البروتوكول HTTP.

Portal screenshot showing request protocol match condition.

URL للطلب

تعريف الطلبات التي تطابق محدد موقع الويب. يتم تقييم عنوان URL بالكامل، بما في ذلك البروتوكول وسلسلة الاستعلام، ولكن ليس الجزء. يمكنك تحديد قيم متعددة لمطابقتها، والتي سيتم دمجها باستخدام منطق OR.

تلميح

عند استخدام شرط القاعدة هذا، تأكد من تضمين معلومات البروتوكول. على سبيل المثال، https://www.contoso.com بدلاً من www.contoso.com.

الخصائص

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

مثال

في هذا المثال، نطابق كافة الطلبات حيث يبدأ بها عنوان URL للطلبhttps://api.contoso.com/customers/123. نقوم بتحويل امتداد ملف الطلب إلى أحرف صغيرة قبل تقييم المطابقة، لذا ستؤدي الطلبات إلى https://api.contoso.com/Customers/123 وتغييرات الحالة الأخرى أيضًا إلى تشغيل شرط المطابقة هذا.

Portal screenshot showing request URL match condition.

اسم المضيف

يحدد شرط مطابقة اسم المضيف الطلبات استنادا إلى اسم المضيف المحدد في الطلب المقدم من العميل. يستخدم شرط المطابقة قيمة الرأس لتقييم اسم المضيف Host . يمكنك تحديد قيم متعددة لمطابقتها، والتي سيتم دمجها باستخدام منطق OR.

الخصائص

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

مثال

في هذا المثال، نطابق جميع الطلبات مع Host رأس ينتهي ب contoso.com.

Portal screenshot showing host name match condition.

بروتوكول SSL

يحدد شرط مطابقة بروتوكول SSL الطلبات استنادا إلى بروتوكول SSL الخاص باتصال TLS تم إنشاؤه. يمكنك تحديد قيم متعددة لمطابقتها، والتي سيتم دمجها باستخدام منطق OR.

الخصائص

الخاصية القيم المعتمدة
عامل تشغيل
  • في مدخل Azure: Equal، Not Equal
  • في قوالب ARM: Equal استخدم negateCondition الخاصية لتحديد غير متساو
بروتوكول SSL
  • في مدخل Microsoft Azure: 1.0، 1.1، 1.2
  • في قوالب ARM: TLSv1، TLSv1.1، TLSv1.2

مثال

في هذا المثال، نقوم بمطابقة جميع الطلبات التي تستخدم بروتوكول TLS 1.2.

Portal screenshot showing SSL protocol match condition.

عنوان المقبس

تحدد حالة مطابقة عنوان المقبس الطلبات استنادا إلى عنوان IP للاتصال المباشر بحافة الباب الأمامي ل Azure. يمكنك تحديد قيم متعددة لمطابقتها، والتي سيتم دمجها باستخدام منطق OR.

ملاحظة

إذا استخدم العميل وكيل HTTP أو موازن تحميل لإرسال الطلب، فإن عنوان المقبس هو عنوان IP الخاص بالوكيل أو موازن التحميل.

استخدم شرط مطابقة العنوان البعيد إذا كنت بحاجة إلى المطابقة استنادا إلى عنوان IP الأصلي للعميل.

  • استخدم شفرة CIDR عند تحديد كتل عناوين IP. وهذا يعني أن بناء الجملة لكتلة عنوان IP هو عنوان IP الأساسي متبوعًا بشرطة مائلة للأمام وحجم البادئة. على سبيل المثال:
    • مثال IPv4: 5.5.5.64/26 يطابق أي طلبات تصل من عناوين 5.5.5.64 خلال 5.5.5.127.
    • مثال IPv6: 1:2:3:/48 يطابق أي طلبات تصل من عناوين 1:2:3:0:0:0:0:0 إلى 1:2:3: ffff:ffff:ffff:ffff:ffff: ffff.
  • عند تحديد عناوين IP متعددة وكتل عنوان IP، يتم تطبيق منطق "OR".
    • مثال IPv4: إذا قمت بإضافة عنواني IP 1.2.3.4 و يتم 10.20.30.40 مطابقة الشرط لأي طلبات تصل من العنوان 1.2.3.4 أو 10.20.30.40.
    • مثال IPv6: إذا قمت بإضافة عنواني IP 1:2:3:4:5:6:7:8و10:20:30:40:50:60:70:80 يتم مطابقة الشرط لأي طلبات تصل من العنوان 1:2:3:4:5:6:7:8 أو 10:20:30:40:50:60:70:80.

الخصائص

الخاصية القيم المعتمدة
عامل تشغيل
  • في مدخل Azure: IP Match، Not IP Match
  • في قوالب ARM: IPMatch؛ استخدم negateCondition الخاصية لتحديد عدم تطابق IP
القيمة حدد نطاقا واحدا أو أكثر من نطاقات عناوين IP. إذا تم تحديد قيم متعددة، يتم تقييمها باستخدام منطق OR.

مثال

في هذا المثال، نقوم بمطابقة جميع الطلبات الواردة من عناوين IP في النطاق 5.5.5.64/26.

Portal screenshot showing socket address match condition.

منفذ العميل

يحدد شرط مطابقة منفذ العميل الطلبات استنادا إلى منفذ TCP الخاص بالعميل الذي قدم الطلب. يمكنك تحديد قيم متعددة لمطابقتها، والتي سيتم دمجها باستخدام منطق OR.

الخصائص

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

مثال

في هذا المثال، نقوم بمطابقة جميع الطلبات مع منفذ عميل يبلغ 1234.

Portal screenshot showing client port match condition.

منفذ الخادم

تحدد حالة مطابقة منفذ الخادم الطلبات استنادا إلى منفذ TCP الخاص بخادم Azure Front Door الذي قبل الطلب. يجب أن يكون المنفذ 80 أو 443. يمكنك تحديد قيم متعددة لمطابقتها، والتي سيتم دمجها باستخدام منطق OR.

الخصائص

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

مثال

في هذا المثال، نقوم بمطابقة جميع الطلبات مع منفذ خادم 443.

Portal screenshot showing server port match condition.

قائمة عوامل التشغيل

بالنسبة للقواعد التي تقبل القيم من قائمة عوامل التشغيل القياسية، فإن عوامل التشغيل التالية صالحة:

عامل تشغيل الوصف دعم قالب ARM
أي يتطابق عندما يكون هناك أي قيمة، بغض النظر عن ماهيتها. operator: Any
مساو يطابق عندما تتطابق القيمة تماما مع السلسلة المحددة. operator: Equal
يحتوي على يطابق عندما تحتوي القيمة على السلسلة المحددة. operator: Contains
أقل من يطابق عندما يكون طول القيمة أقل من العدد الصحيح المحدد. operator: LessThan
‏‏أكبر من يطابق عندما يكون طول القيمة أقل من العدد الصحيح المحدد. operator: GreaterThan
أصغر من أو يساوي يطابق عندما يكون طول القيمة أقل من أو يساوي العدد الصحيح المحدد. operator: LessThanOrEqual
أكبر من أو يساوي يطابق عندما يكون طول القيمة أكبر من أو يساوي العدد الصحيح المحدد. operator: GreaterThanOrEqual
يبدأ بـ يطابق عندما تبدأ القيمة مع السلسلة المحددة. operator: BeginsWith
‏‏ينتهي بـ يطابق عندما تنتهي القيمة مع السلسلة المحددة. operator: EndsWith
RegEx يطابق عندما تطابق القيمة التعبير العادي المحدد. انظر أدناه لمزيد من التفاصيل. operator: RegEx
لا يوجد يتطابق عندما لا تكون هناك قيمة. operator: Anyو negateCondition : true
غير متساو يطابق عندما لا تتطابق القيمة مع السلسلة المحددة. operator: Equalو negateCondition : true
لا يحتوي على يطابق عندما لا تحتوي القيمة على السلسلة المحددة. operator: Containsو negateCondition : true
ليس أقل من يتطابق عندما لا يقل طول القيمة عن العدد الصحيح المحدد. operator: LessThanو negateCondition : true
ليس أكبر من يطابق عندما لا يكون طول القيمة أكبر من العدد الصحيح المحدد. operator: GreaterThanو negateCondition : true
ليس أصغر من أو يساوي يتطابق عندما لا يكون طول القيمة أقل من العدد الصحيح المحدد أو مساويا له. operator: LessThanOrEqualو negateCondition : true
ليس أكبر من أو يساوي يتطابق عندما لا يكون طول القيمة أكبر من العدد الصحيح المحدد أو مساويا له. operator: GreaterThanOrEqualو negateCondition : true
لا يبدأ بـ يطابق عندما لا تبدأ القيمة بالسلسلة المحددة. operator: BeginsWithو negateCondition : true
لا ينتهي بـ يتطابق عندما لا تنتهي القيمة بالسلسلة المحددة. operator: EndsWithو negateCondition : true
ليس ريجيكس يطابق عندما لا تتطابق القيمة مع التعبير العادي المحدد. انظر أدناه لمزيد من التفاصيل. operator: RegExو negateCondition : true

تلميح

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

التعبيرات العادية

لا تدعم التعبيرات العادية العمليات التالية:

  • Backreferences والتقاط التعبيرات الفرعية.
  • التأكيدات الافتراضية ذات العرض الصفري.
  • مراجع روتين فرعي وأنماط متكررة.
  • أنماط شرطية.
  • التراجع عن أفعال التحكم.
  • \Cتوجيه البايت الواحد.
  • \Rتوجيه مطابقة الخط الجديد.
  • \Kبداية توجيه إعادة تعيين المطابقة.
  • عمليات الشرح والتعليمات البرمجية المضمنة.
  • التجميع الذري و الكمية التملكية.

قائمة تحويل السلسلة

بالنسبة للقواعد التي يمكنها تحويل السلاسل، تكون التحويلات التالية صالحة:

‏‏تحويل الوصف دعم قالب ARM
إلى أحرف صغيرة يحول السلسلة إلى تمثيل الأحرف الصغيرة. Lowercase
إلى الأحرف الكبيرة يحول السلسلة إلى تمثيل الأحرف الكبيرة. Uppercase
Trim يقطع المسافة البيضاء البادئة والزائدة من السلسلة. Trim
إزالة الفراغات يزيل القيم الخالية من السلسلة. RemoveNulls
ترميز عنوان URL يقوم عنوان URL بتشفير السلسلة. UrlEncode
فك تشفير عنوان URL يقوم عنوان URL بفك تشفير السلسلة. UrlDecode

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