WebBlocks Redirect Manager ile URL Yönlendirmelerini Yönetin
Web siteniz değiştiğinde eski bağlantıları kullanılabilir tutun. WebBlocks Redirect Manager, ziyaretçileri eski adresten yeni hedefe 301 permanent veya 302 temporary HTTP yönlendirmesiyle gönderir. Bir kuralı tüm sitelere, bir sitenin etkin alan adlarına ya da tek bir alan adına uygulayabilir, ardından CMS panelinden hit sayısını inceleyebilirsiniz.
Bu rehberde Northstar Studio, atölye listesini /old-workshops adresinden /workshops adresine taşıyor. Eklentiyi kuracak, geçici bir yönlendirme oluşturacak, eski adresi ziyaret edip kaydedilen hiti kontrol edecek, kapsamları karşılaştıracak, test edilmiş kuralı kalıcı yapacak ve geçmişini kaybetmeden devre dışı bırakacaksınız.
Görseller, yayımlanmış Redirect Manager 0.1.28 paketini WebBlocks CMS 1.106.5 üzerinde WebBlocks UI 2.32.0, İngilizce arayüz, açık tema ve kurgusal stüdyo içeriğiyle gösterir. studio.example.test ve events.example.test gösterim alan adlarıdır; adımları uygularken kendi kayıtlı site alan adlarınızı kullanın.
Genel kurulum yardımı için Eklenti Sistemi sayfasına bakın. Redirect Manager başvurusu entegrasyonu ele alırken bu rehber, güncel paneli ve 0.1.28 sürümündeki site/alan adı kapsamlarını anlatır.
Başlamadan önce
Kurulum için test sitesi ve Super admin hesabı kullanın. Resmî katalog, Redirect Manager 0.1.28 için CMS ^1.100.0, PHP ^8.3 ve Laravel ^13.0 uyumluluğu bildirir. CMS sürümünüz ek gereksinimler getirebilir; bu rehber PHP 8.4 üzerinde çalışır. Sunucunuzun uyumluluk sonucunu resmî Redirect Manager kataloğundan kontrol edin.
Önce hedef sayfayı hazırlayıp yayımlayın. Örneğimizde /workshops zaten sorunsuz açılır. Eklenti bir yönlendirme yanıtı gönderir; hedefi oluşturmaz, taslağı yayımlamaz, mevcut bağlantıları güncellemez veya uzaktaki bir sitenin erişilebilirliğini doğrulamaz.
Kaydetmeden önce eski yolu, istenen hedefi ve eski bağlantının ait olduğu siteyi ya da alan adını belirleyin. Tek bir web sitesindeki olağan değişiklik için site kapsamını kullanın. Genel kural, kurulumun tamamında eşleşen istekleri etkiler; yalnızca bu geniş davranışı istediğinizde seçin.
1. Redirect Manager’ı kurun ve etkinleştirin
- Super admin olarak System → Plugins ekranını açın.
- Browse Plugin Catalog seçeneğiyle WebBlocks Redirect Manager eklentisini bulun.
- Sürümü, sürüm notlarını ve uyumluluğu inceleyip Install from Catalog seçeneğini kullanın.
- Yöneticiniz resmî yayımlanmış arşivi sağlıyorsa Plugin ZIP alanından seçip Upload Plugin ZIP düğmesine basın.
- Etkinleştirmeden önce kurulan paketi inceleyin.
Örneğimiz resmî yayımlanmış ZIP’i kullanır. Yeni kurulan eklenti Disabled durumundadır. Güncel CMS, veritabanı değişikliklerini normal kurulum ve etkinleştirme yaşam döngüsünde uygular.
WebBlocks Redirect Manager ayrıntılarını açıp Enable Plugin seçeneğini kullanın. Enabled, Healthy depolama ve Migrations Up to Date durumlarını doğrulayın. Sağlıklı kurulum, yönlendirme depolamasının hazır ve genel yönlendirme işlemenin etkin olduğunu bildirir.
Maintenance → Redirects ekranını açın. Yeni kurulumda listede No redirects have been created yet. yazar. Create redirect işlemi kural formunu açar.
Etkinleştirmeden sonra menü hemen görünmezse paneli yenileyin. Depolama hazır değilse kural oluşturmadan önce eklentinin veritabanı güncellemesini veya uyumluluk uyarısını çözün.
2. Operatörlere uygun izinleri verin
Redirect Manager, listeyi okumayı kuralları değiştirmekten ayırır:
| İzin | Sağladığı erişim |
|---|---|
| webblocks-redirect-manager.view | Redirects listesini açma, kuralları ve hit toplamlarını inceleme. |
| webblocks-redirect-manager.manage | Yönlendirme kuralları oluşturma, düzenleme ve silme. |
Kural yöneten operatör genellikle iki izne de ihtiyaç duyar. Kurulum ve eklenti yaşam döngüsü işlemleri yöneticiye aittir. Ekibinize uygun erişimi atamak için Roller ve İzinler rehberini kullanın.
Panel listesi, kurulumdaki tüm kuralları içerir. Applies to, hangi genel isteklerin kuralla eşleşeceğini belirler; panel operatörünün görebileceği veya yönetebileceği kuralları sınırlamaz. Kural yönetme iznini, kurulum genelinde yönlendirme değişikliği yapma yetkisi olarak değerlendirin. Internal API site kısıtlamaları ayrı bir entegrasyon denetimidir.
3. İlk geçici yönlendirmenizi oluşturun
Create redirect seçeneğini kullanıp şu değerleri girin:
| Alan | Örneğimiz | Önemi |
|---|---|---|
| Applies to | Site: Northstar Studio (all active domains) | Yönlendirmeyi ilgili sitenin kayıtlı etkin alan adlarıyla sınırlar. |
| Source path | /old-workshops | Ziyaretçilerin hâlâ açtığı eski adres. |
| Target URL | /workshops | Yayımlanmış yeni sayfa. |
| Status code | 302 temporary | Taşımayı kalıcı yapmadan önce test etmeyi kolaylaştırır. |
| Enabled | İşaretli | Kaydedilen kuralı hemen etkinleştirir. |
Form başlangıçta All sites and domains, 301 permanent ve Enabled seçer. Bu örnek için varsayılanları bilinçli olarak değiştirin. Yönlendirme kuralının ayrı yayımlama işlemi yoktur: etkin kuralı kaydetmek, istek etkin eklentiye ulaşır ulaşmaz genel yönlendirmeyi değiştirir.
Create redirect düğmesine basın. Başarı mesajı kaydı doğrular; yeni satır kapsamı, kaynağı, hedefi, durumu, etkinliği, Hits ve Last hit değerlerini gösterir. Yeni kural sıfır hitle başlar; son hit zamanı çizgidir.
Etkinleştirmeden hazırlamak istediğiniz kuralda, kaydetmeden önce Enabled işaretini kaldırın. Kaynağı, kapsamı ve hedefi inceledikten sonra etkinleştirebilirsiniz.
4. Eski adresi ziyaret edip sonucu kontrol edin
Eski genel URL’yi sitenin gerçek alan adında açın. Örneğimizde /old-workshops ziyareti, yeni sayfanın normal açıldığı /workshops adresine gider. Sayfa içeriğinin yanında tarayıcı adresini de kontrol edin; yalnızca hedefin görünmesi yanıtın 301 mi 302 mi olduğunu göstermez.
Maintenance → Redirects ekranına dönüp listeyi yenileyin. Örnekte artık 1 hit ve dolu Last hit değeri vardır. Bu, elle girilmiş sayaç değil, yönlendirmeden geçmiş gerçek bir istektir.
Yanıtı tam olarak kontrol etmek için tarayıcınızın Network panelini veya kendi sitenize istek gönderen bir HTTP istemcisini kullanın. HEAD isteği, hedef sayfayı indirmeden yanıt başlıklarını kontrol eder:
curl -I 'https://your-site.example/old-workshops'
Örnek sunucu adını kendinizinkiyle değiştirin. Yukarıdaki kural için 302 ve /workshops adresini gösteren Location başlığı bekleyin. Komut yönlendirmeyi takip etmez. Hedefi ayrıca kontrol edip istediğiniz sayfayı döndürdüğünü doğrulayın.
GET ve HEAD isteklerinin ikisi de hit sayılır. İzleme araçları, tarayıcı botları ve tekrar testleri toplamı artırabilir. Hitler uygulamaya ulaşan yönlendirme eşleşmeleridir; tekil kişi, başarılı hedef ziyareti veya tamamlanmış dönüşüm sayısı değildir.
5. Uygun site veya alan adı kapsamını seçin
Applies to seçicisi üç kapsam türü sunar. Site ve alan adı seçenekleri CMS kayıtlarından gelir. Gereken alan adı görünmüyorsa önce ilgili sitenin etkin alan adlarını yapılandırın; yeni sunucu adı yönlendirme formunda kaydedilmez. Birden Fazla Site rehberine bakın.
Tüm siteler ve alan adları
Genel kural, kurulumda eşleşen yol için ortak geri dönüş kuralıdır. Burada daha özel etkin kural kazanmadığında /programme, /contact adresine gider.
Bir site ve tüm etkin alan adları
Site kuralı, sitenin kayıtlı etkin alan adlarıyla eşleşir. Site düzeyindeki /programme kuralımız /workshops adresine gider ve Northstar Studio alan adlarında genel kuraldan önce gelir.
Bu kapsam sitenin etkin alan adı kayıtlarını izler. Alan adı eklendiğinde, kaldırıldığında veya devre dışı bırakıldığında yönlendirmeyi inceleyin. Bilinmeyen sunucu adı, ana site kurulumun varsayılanı olduğu için o sitenin kapsamlı kurallarını devralmaz.
Tek bir alan adı
Alan adı kuralı yalnızca seçili sunucu adıyla eşleşir. events.example.test istisnamız /programme yolunu /summer-workshops adresine gönderir. studio.example.test, www çeşidi veya diğer alt alan adları otomatik olarak kapsanmaz.
Kaynak yolun kurulumdaki tüm kapsamlar arasında değil, kendi kapsamında benzersiz olması gerektiğinden bu üç kural birlikte bulunabilir.
6. Hangi eşleşen kuralın kazanacağını anlayın
Aynı kaynak yol için etkin eşleşen kurallar şu sırada değerlendirilir:
- Tam alan adı.
- Gelen sunucu adına bağlı site.
- Tüm siteler ve alan adları.
Üç /programme örneğinin sonucu şöyledir:
| Gelen sunucu adı | Kazanan kapsam | Hedef |
|---|---|---|
| events.example.test | Domain: events.example.test | /summer-workshops |
| studio.example.test | Site: Northstar Studio | /workshops |
| Başka bir etkin Northstar Studio alan adı | Site: Northstar Studio | /workshops |
| Kuruluma ulaşan ancak bu siteyle eşleşmeyen sunucu adı | All sites and domains | /contact |
Son satır, istek CMS’ye ulaştıktan sonraki eklenti eşleşmesini açıklar; DNS yapılandırmaz veya kayıtsız sunucu adından sitenizi sunmayı sağlamaz. Barındırma, alan adı ve birincil alan adı ayarlarınız geçerliliğini korur.
İlgili sunucu adlarını test ettikten sonra ayrı sayaçlar hangi kuralların istekleri işlediğini gösterir. Daha özel kuralı kapatmak, alttaki daha geniş etkin kuralı devreye sokabilir. Alan adı istisnasını kapatırken site ve genel geri dönüş kurallarını kontrol edin.
Dağıtımınızdaki takma ad ve birincil alan adı davranışları dâhil, tam genel sunucu adını test edin. Web sunucusu, CDN veya alan adı düzeyindeki yönlendirme, istek Redirect Manager’a ulaşmadan yanıt verebilir.
7. Kaynak yolları ve hedefleri doğru girin
Source path, tam URL değil dahili yoldur. /old-workshops girin; https://your-site.example/old-workshops gibi tam URL kullanmayın. Eklenti eksik başlangıç eğik çizgisini ve sondaki eğik çizgileri normalleştirir; old-workshops, /old-workshops ve /old-workshops/ aynı kaynağı belirtir.
Normalleştirmeden sonra eşleşme tamdır. /old-workshops kuralı /old-workshops/photography ile eşleşmez. Formda joker karakter, düzenli ifade, önek değiştirme veya yol sonunu otomatik aktarma yoktur. Büyük/küçük harfi tutarlı kullanın; test sunucumuz /OLD-WORKSHOPS yolunu küçük harfli örnekle eşleştirmedi.
Kaynak eşleşmesinde gelen sorgu parametreleri yok sayılır. /old-workshops ve /old-workshops?utm_source=newsletter aynı kuralla eşleşir. Gelen sorgu dizesi hedefe otomatik kopyalanmaz. Hedef sabit sorgu gerektiriyorsa Target URL içine doğrudan ekleyin; örneğin /workshops?from=legacy.
Hedef /workshops gibi köke göreli yol veya https://destination.example/workshops gibi tam http/https URL olabilir. Köke göreli hedef gelen sunucu adını korur; başka alan adına taşımak için tam URL kullanın. //destination.example/workshops gibi şemaya göreli hedefler reddedilir. URL parçaları tarayıcı tarafındadır; gelen kaynak kurallarını ayıramaz.
Eklentiyi form gönderimleri veya API yazımlarını yeniden yönlendirmek için kullanmayın. Genel GET ve HEAD isteklerini inceler; diğer yöntemler sunucu uygulamasına devam eder. Ayrılmış /admin, /api, /webadmin, /cms, /storage, /assets, /static, /build, /vendor ve /webblocks-ui ad alanları ile alt yollarını da atlar. Web sunucusunun doğrudan sunduğu dosyalar CMS yönlendirmesine hiç girmeyebilir.
Etkin kural aynı yoldaki mevcut genel sayfayı geçersiz kılabilir. Kaydetmeden önce eski sayfanın normal dolaşımdan çıkmasını istediğinizi doğrulayın. Redirect Manager, kaynak sayfanın önce 404 döndürmesini gerektirmez.
8. Doğrulama hatalarını çözün ve döngüleri önleyin
Aynı kapsamda aynı normalleştirilmiş kaynağı iki kez oluşturursanız form The source path has already been taken. bildirir. Mevcut kuralı düzenleyin. Devre dışı kural da o kapsamda kaynağı işgal eder.
Eklenti, doğrudan kendine giden dahili yönlendirmeyi reddeder. /loop-check, /loop-check?from=legacy adresine gidemez; sorgu dizesi temel yolu değiştirmez. Hata The target must not redirect this path back to itself. der.
Doğrudan döngü koruması, tüm yönlendirme zincirini incelemenin yerini tutmaz. /a → /b ile /b → /a birleşiminden veya başka sistemin geri gönderdiği alan adları arası yönlendirmeden kaçının. Eski adresleri son hedefe doğrudan yönlendirin ve zincirin tamamını test edin.
Ana sayfa taşımasında kaynak olarak / girip site veya alan adı kapsamı seçin. Etkin genel ana sayfa kuralı Choose a site or domain for a homepage redirect. mesajıyla reddedilir. Böylece genel kök kuralı tüm ana sayfaları ele geçiremez.
Ana sayfa hedeflerini dikkatle inceleyin: göreli hedef mevcut alan adında kalır. Dar kapsamı tercih edin ve hedefin ziyaretçiyi / adresine geri gönderen kuralı olmadığını doğrulayın.
9. Test edilmiş taşımayı 301 permanent yapın
Kaynak, sunucu adı, hedef ve hit sayacını kontrol ederken 302 temporary kullanın. Taşıma kalıcı olacaksa ve testler geçtiyse:
- Maintenance → Redirects içinde kuralı bulun.
- Kalem işlemi Edit redirect seçeneğini kullanın.
- Applies to, Source path ve Target URL değerlerini doğrulayın.
- Status code alanını 301 permanent yapın.
- Enabled işaretli kalsın; Save changes düğmesine basın.
Liste artık 301 ve tarayıcı önbelleği hatırlatmasını gösterir. Düzenleme, mevcut hit sayısı ve son hit geçmişini korur.
Tarayıcılar 301 yönlendirmelerini önbelleğe alıp CMS’ye ulaşmadan kullanabilir. Bu, değişen hedefi değişmemiş gösterebilir ve yeni sunucu hitinin kaydını engelleyebilir. Yeni istek yapan HTTP istemcisiyle veya tarayıcı ağ araçlarında önbelleği kapatarak kontrol edin. Kuralı kapatmak, istemci veya üst altyapıda önbelleğe alınmış yanıtları geri çağıramaz.
10. Kuralı kapatın, yeniden açın veya kaldırın
Yapılandırma ve geçmişi koruyarak yönlendirmeyi durdurmak için kuralı düzenleyin, Enabled işaretini kaldırıp Save changes düğmesine basın.
Satır listede Disabled olarak kalır. Yeni istekler artık bu kuralı kullanmaz ve sayaç artmaz. Başka etkin kapsam kuralı veya yönlendirme katmanı yoksa sunucu normal sayfasını veya 404 yanıtını verir. Atölye örneğinde devre dışı bırakıldıktan sonra kullanılmayan eski adres 404 döndürür.
Yönlendirmeyi geri açmak için aynı satırı düzenleyin, Enabled işaretini koyun, hedefi doğrulayıp kaydedin. Böylece yinelenen kaynak oluşturmaz, kuralın geçmişini korursunuz.
Çöp kutusu işlemi Delete redirect, kuralı ve hit geçmişini kaldırır. 0.1.28 sürümünde doğrudan gönderilir; eklentiye ait çöp kutusu veya geri yükleme ekranı yoktur. Gereken bilgiyi silmeden önce kaydedin; geri alınabilir duraklatma için Disabled kullanın.
System → Plugins üzerinden tüm eklentiyi kapatmak yönlendirme işlemeyi durdurur ve katkılarını gizler. Güncel yaşam döngüsü eklenti tablolarını korur. Bu, tek kuralı kapatmaktan daha geniştir; tarayıcı veya CDN önbelleğini temizlemez.
11. Sınırları bilin
Redirect Manager 0.1.28; tekil kurallar, iki durum kodu, kapsam seçimi ve toplu hit geçmişi sunar. Sayfa oluşturucuya blok eklemez: etkinleşince eşleşen genel istekleri doğrudan işler.
Panelde zamanlanmış kurallar, toplu CSV içe/dışa aktarma, joker eşleme, ziyaretçi bazında analiz veya otomatik bozuk bağlantı bulma akışı yoktur. Source path alanına desteklenmeyen desenler yazmak yerine bu ihtiyaçları ayrıca planlayın. Bu sürümde sayaç sıfırlama işlemi de yoktur.
CMS’de sayfa adresi değiştirirseniz eski URL’yi kendiniz inceleyin. Sayfayı yeniden adlandırmak eklenti listesine otomatik yönlendirme eklemez. Dolaşımı ve dahili bağlantıları son adrese güncelleyin; dış yer imleri ve değiştiremeyeceğiniz bağlantılar için bilinçli eski adres yönlendirmelerini koruyun. Sayfa Adresini Değiştirme rehberine bakın.
Otomasyon için eklenti, kural koleksiyonunu /webadmin/api/redirect-manager/redirects adresindeki Internal Content API üzerinden sunar. Okuma plugins.read; yazma plugins.manage ve ilgili site kısıtlamalarını kullanır. Kurulu uç noktaları ve istek sözleşmesini incelemek için CMS API keşfini kullanın. Panel kullanıcılarının bu rehber için API tokenına ihtiyacı yoktur.
12. Beklendiği gibi çalışmayan yönlendirmeyi çözümleyin
| Belirti | Kontrol edilecekler |
|---|---|
| Redirects kenar çubuğunda yok | Eklentinin Enabled olduğunu doğrulayın, paneli yenileyin ve operatörün görüntüleme iznini kontrol edin. |
| Kurulum gerektiği için form kaydedilemiyor | Eklenti sağlığı ve veritabanı güncellemelerini inceleyin; yöneticiden eksik veya eski depolamayı düzeltmesini isteyin. |
| Kural kaydoluyor ama yönlendirmiyor | Enabled, tam kaynak yolu, kapsam ve gelen sunucu adını doğrulayın. İsteğin bu CMS’ye ulaştığını kontrol edin. |
| Yanlış hedef kazanıyor | Önce etkin alan adı kuralını, sonra site kuralını, sonra genel geri dönüşü arayın. Sunucu, birincil alan adı ve CDN yönlendirmelerini de kontrol edin. |
| Hedef 404 açılıyor | Target URL’yi doğrudan açın; hedefin o sunucuda yayımlandığını doğrulayıp adresi düzeltin. |
| Kaynak yol zaten alınmış | Aynı kapsamın mevcut satırını düzenleyin; normalleştirilmiş sondaki eğik çizgiler ve kapalı kurallar da yinelenme sayılır. |
| Değiştirilen veya kapatılan 301 hâlâ etkin görünüyor | Yeni HTTP isteği yapıp üst altyapı ve tarayıcı önbelleklerini inceleyin. Önbellekteki yönlendirme uygulamaya ulaşmayabilir. |
| Her tarayıcı ziyaretinde hit artmıyor | 302 veya yeni HTTP istemcisiyle test edin; önbellekteki 301 CMS’yi atlayabilir. Güncel toplam için listeyi yenileyin. |
| Hitler ziyaretçi sayısından fazla görünüyor | GET, HEAD, botlar, sağlık kontrolleri ve tekrar testleri sayılabilir. Toplam, tekil ziyaretçi ölçümü değildir. |
| Sorgu parametreleri kayboluyor | Gelen sorgular otomatik aktarılmaz. Hedefe sabit sorgu ekleyin; dinamik aktarma gerekiyorsa başka çözüm kullanın. |
| Alt sayfa yönlendirilmiyor | Eşleşme tamdır; her kaynak için ayrı kural ekleyin. Önek ve joker kurallar desteklenmez. |
| Ana sayfa kuralı reddediliyor | Etkin / kaynağı için site veya alan adı kapsamı kullanın. |
| Ziyaretçiler çok fazla yönlendirme görüyor | Tüm kurallar, alan adları, birincil yönlendirmeler ve sunucu yapılandırmasındaki zinciri inceleyip döngüleri ve gereksiz adımları kaldırın. |
13. Kısa bir yayına alma kontrolü yapın
Gerçek taşımayı etkinleştirmeden önce yeni sayfanın yayımlandığını ve hedef sunucuda doğru içeriği döndürdüğünü doğrulayın. 302 ile başlayın; eski adresi yönlendirmeyi takip etmeden test edip durum ve Location başlığını inceleyin, sonra son sayfayı kontrol etmek için takip edin.
İlgili tüm alan adlarını, daha özel kapsam kurallarını, sondaki eğik çizgileri ve sorgu beklentilerini kontrol edin. Hedefin geri yönlendirmediğini ve GET/HEAD testlerinin beklenen sayaç değişimini ürettiğini doğrulayın. Yalnızca kalıcı taşıma kesinleşince 301 yapın.
Yayına aldıktan sonra kontrolünüzdeki bağlantıları güncelleyin, kuralın kapsamını ve amacını kaydedin, hit toplamlarını düzenli inceleyin. Duraklatmak için silmeden önce devre dışı bırakın. Böylece her yönlendirmenin nerede uygulanacağını denetlerken eski URL’leri kullanılabilir tutan tekrarlanabilir bir akışınız olur.