Force Merge ve Keep Original Rules seçenekleri ne yapar?
Kısa cevap
İkisi de Merge işleminin Merge WAF Rules penceresindeki, varsayılan olarak işaretsiz seçenekleridir. Force Merge, Merge Path seçilen kuralların path'lerinin hepsini kapsamasa da birleştirmeye izin verir; işaretsizken desene uymayan path varsa Accept sonrasında N path(s) do not match the merge pattern sorusu çıkar ve Yes demek Force merge ile aynı sonucu verir. Zorla katılan path'in ayarları birleşik kurala taşınır ama path'i desene uymadığından o path birleşik kuralla eşleşmez; orijinal kuralı silindiyse uyan başka bir glob kurala ya da Any Paths'e düşer. Keep Original Rules, seçilen kuralları silmeden birleşik kuralı ek olarak oluşturur; exact kurallar öncelik gereği kendi path'lerini karşılamaya devam eder, birleşik glob kural exact karşılığı olmayan path'leri yakalar ve exact kuralların tanımlamadığı Check Fields bölümlerini tamamlar (çalışma anı etkisi). Sonuç beklenmedikse yalnızca birleşik kural silinerek geri dönülür.
Nasıl Çalışır?
| Force merge | Keep Original Rules | |
|---|---|---|
| Varsayılan | İşaretsiz | İşaretsiz |
| Ne yapar | Desene uymayan path'lere rağmen birleştirir | Seçilen kuralları listede bırakır; birleşik kural ek olarak oluşur |
| İşaretsizken | Uymayan path varsa onay sorulur: Yes zorlar, No pencereye döner | Seçilen kurallar silinir, yerlerini birleşik kural alır |
| Çalışma anı sonucu | Uymayan path'ler birleşik kuralla eşleşmez | Exact kurallar kendi path'lerinde önceliklidir; birleşik glob kural yalnızca exact karşılığı olmayan path'leri karşılar |
| Ne zaman | Merge path bilinçli olarak daha dar ya da farklı yazıldığında | Birleştirmenin etkisi orijinal kurallar korunarak denenmek istendiğinde |
- Merge path exact bir değer olduğunda iki farklı path'in ikisi de ona birebir uyamayacağından birleştirme yalnızca Force merge (ya da onay sorusunda Yes) ile yapılır; birleşik kural yalnızca o path'i karşılar.
- Merge path, birleştirilen kurallar dışındaki bir kuralın path'iyle aynıysa Force merge bunu aşmaz; işlem Rule collision hatasıyla reddedilir.
- Keep Original Rules ile birleşik glob kural, eşleştiği exact path'lerde path ayarlarını değiştirmez; path ayarları exact kuraldan gelir (Bir istek birden fazla page type'a uyarsa kurallar nasıl uygulanır (exact path önceliği, glob kurallarının Any Paths ile birleşmesi)?).
- Merge adımları: Birden fazla page type'ı tek bir kurala nasıl birleştiririm (Merge)?
Sık Karıştırılan Noktalar
- "Force merge uymayan path'leri de desene ekler." Desen değişmez; uymayan path'ler birleşik kuralın kapsamına girmez.
- "Keep original rules ile birleşik kural işlevsizdir." Birleşik glob kural exact karşılığı olmayan path'leri yakalar ve exact kuralların tanımlamadığı Check fields bölümlerini tamamlar.
- "Keep original rules işaretsizken geri dönüş vardır." Seçilen kurallar silinir; geri dönüş için birleştirmeden önce Export alınır.
Dokümantasyonda nasıl yapılır
