Yüzlerce eski URL aynı yapıyı izliyorsa her adres için ayrı yönlendirme yazmak gereksizdir. Ancak fazla geniş bir regex kuralı yönetim sayfalarını, medya dosyalarını veya yeni hedefleri de yakalayarak döngüye yol açabilir.
Bu nedenle regex yönlendirmesi, URL yapısı gerçekten düzenliyse ve kuralın etkilememesi gereken adresler önceden belirlenebiliyorsa kullanılmalıdır. Aşağıdaki yaklaşım, deseni dar tutmayı, yakalama gruplarını doğru hedefe aktarmayı ve değişikliği güvenli bir örnek kümesiyle sınamayı gösterir.
Regex yönlendirmesi nedir?
Regex yönlendirmesi, tek bir URL yerine ortak desene sahip bir adres grubunu eşleştirir. Desendeki yakalama grupları kaynak URL’nin belirli parçalarını hedefe taşıyabilir. Örneğin sayıdan oluşan ürün kimliğini koruyup eski ürün yolunu yeni mağaza yoluna yönlendirmek mümkündür.
Kuralın kapsamını başlangıç ve bitiş işaretleri, izin verilen karakterler, isteğe bağlı bölümler ve istisnalar belirler. Bu ayrıntılar açık değilse regex, amaçlanandan çok daha fazla adresi eşleştirebilir.
Gerçekçi bir WordPress örneği
Bir mağazada eski adresler /urun/123-eski-ad/, yeni adresler ise /magaza/123-eski-ad/biçiminde olabilir. Kimlik ve slug bölümünü yakalayan dar bir desen, bu iki değeri hedef URL’de yeniden kullanabilir. Buna karşılık .*gibi sınırsız bir eşleşme, beklenmeyen alt yolları ve zaten yeni yapıda bulunan URL’leri de yakalayabilir.
Deneme kümesine geçerli ürün adreslerinin yanı sıra kategori, sepet, ödeme, wp-admin, REST API ve medya URL’leri de eklenmelidir. Böylece kuralın yalnızca amaçlanan ürün yollarında çalıştığı görülür.
Ne zaman kullanılır?
Regex; kategori kökü değişikliği, tarih klasörünün kaldırılması veya düzenli ürün kimliklerinin korunması gibi toplu ve öngörülebilir URL değişikliklerinde yararlıdır. Yalnızca birkaç bağımsız adres taşınıyorsa tam kaynak-hedef eşlemesi daha kolay incelenir ve daha düşük risk taşır.
Yönlendirme katmanı da önemlidir. CDN ya da web sunucusu isteği WordPress’e ulaşmadan yanıtlıyorsa, WordPress içinde tanımlanan kural devreye girmeyebilir. Yanıt başlıkları ve yönlendirme zinciri, kuralın hangi katmanda çalıştığını göstermelidir.
Başlangıç için güvenli yöntem
- Taşınacak URL ailesinden birkaç kaynak ve hedef örneği yazın; eşleşmemesi gereken adresleri de aynı listeye ekleyin.
- Önce birkaç tam yönlendirmeyle hedeflerin doğru olduğunu doğrulayın.
- Regex desenini yalnızca değişen bölümü yakalayacak kadar dar kurun ve yeni hedefin aynı kurala yeniden girmediğinden emin olun.
- Kuralı yayınlamadan önce en kısa, en uzun, kodlanmış ve sondaki eğik çizgisi farklı örneklerle sınayın.
- Yayınladıktan sonra anonim bir tarayıcı oturumunda durum kodunu,
Locationbaşlığını ve son sayfayı kontrol edin.
İleri düzey denetimler
Desenin başına ve sonuna sınır işaretleri koymak, istenmeyen kısmi eşleşmeleri önler. Yakalama gruplarının hedefte hangi sözdizimiyle kullanıldığını seçtiğiniz araçtan doğrulayın; bazı sistemler $1, bazıları farklı bir backreference biçimi bekler.
- Büyük-küçük harf, URL kodlaması, çift eğik çizgi ve sorgu parametreleri için beklenen davranışı ayrı ayrı tanımlayın.
- Tam eşleşen kuralları genel regex kurallarından önce çalıştırın; aksi hâlde geniş desen özel durumları gölgeleyebilir.
- Hedef URL’nin kaynak deseni yeniden tetiklemediğini ve fazladan yönlendirme sıçraması oluşmadığını kontrol edin.
- Karmaşık ve maliyetli ifadelerden kaçının; okunamayan bir regex bakım sırasında kolayca yanlış genişletilir.
Yönlendirme eski bağlantıları korusa da site içindeki menüleri ve içerik bağlantılarını doğrudan yeni URL’lere güncelleyin. Ziyaretçiyi gereksiz yere yönlendirme zincirinden geçirmek performansı ve hata ayıklamayı olumsuz etkiler.
Riskler, sık hatalar ve geri alma
En yaygın hata, yalnızca başarılı bir URL’yi sınayıp kuralın kapsamını güvenli kabul etmektir. Yanlış bir regex binlerce adresi ilgisiz bir hedefe gönderebilir, sorgu parametrelerini kaybedebilir veya sonsuz döngü oluşturabilir.
- Değişiklikten önce mevcut yönlendirme kurallarını dışa aktarın ya da geri alınabilecek bir kopyasını saklayın.
- Kalıcı 301 yanıtına geçmeden önce mümkünse geçici bir durum koduyla doğrulama yapın; tarayıcı ve CDN önbelleklerinin sonucu gizleyebileceğini unutmayın.
- Yönetim, giriş, API, medya ve ödeme yollarının etkilenmediğini özellikle sınayın.
- Beklenmeyen bir eşleşme görülürse yeni kuralı devre dışı bırakın ve önceki yapılandırmaya dönün.
AIOWS nasıl yardımcı olur?
AIOWS Yönlendirme Yöneticisi
AIOWS Yönlendirme Yöneticisi, WordPress düzeyindeki yönlendirme kurallarını tek yerde düzenlemeyi kolaylaştırır. Regex kuralını eklerken kaynak deseni, hedefi ve durum kodunu birlikte görebilmek, değişikliğin kapsamını incelemeyi ve daha sonra geri almayı kolaylaştırır.
Modülü kullanmadan önce olumlu ve olumsuz URL örneklerinden oluşan küçük bir test tablosu hazırlayın. Kural etkinleştirildikten sonra bu adresleri anonim bir oturumda yeniden deneyin; her yanıtın durum kodunu, Locationbaşlığını ve ulaşılan son sayfayı karşılaştırın. Bir URL’nin doğru yönlenmesi, diğer eşleşmelerin güvenli olduğunu tek başına kanıtlamaz.
Yönlendirme CDN, reverse proxy veya web sunucusu tarafından uygulanıyorsa WordPress’teki bir kural o katmanın davranışını değiştiremez. Aynı şekilde yanlış hedef seçimi ya da gereğinden geniş regex deseni araç tarafından kendiliğinden düzeltilemez. Kuralın kapsamı ve doğruluğu site yöneticisinin hazırladığı örneklerle doğrulanmalıdır.
AIOWS Yönlendirme Yöneticisi’ni inceleyinAIOWS planlarını karşılaştırın
İlgili AIOWS yazıları
- WordPress’te 301, 302 ve 307 Yönlendirmeleri Arasındaki Fark
- WordPress’te Sondaki Eğik Çizgi Yönlendirme Sorunları
- Sorgu Parametreli WordPress URL’leri Nasıl Yönlendirilir?
Sonuç
Regex’i yalnızca açık ve tekrarlanabilir bir URL yapısı için kullanın. Deseni dar tutun, eşleşmemesi gereken yolları da sınayın ve kalıcı yönlendirmeye geçmeden önce tüm zinciri doğrulayın.









