WebBlocks Redirect Manager

Gereksinimleri

Belgelenmiş paket sürümü: 0.1.18. WebBlocks CMS ^1.32; PHP >=8.1.

WebBlocks Redirect Manager, WebBlocks CMS yönetici alanından basit 301/302 yönlendirmeleri oluşturmaya ve yönetmeye yönelik küçük bir WebBlocks CMS eklentisidir.

Uyumluluğu

  • Ekleme kolu: webblocks-redirect-manager
  • Eklenti sürümü: 0.1.18
  • Hedef ana ürün: webblocks-cms
  • Gerekli CMS sürümü: ^1.32
  • PHP: >=8.1

Manuel ZIP Kurulum Akışı

  1. Eklenti yapısını yerel olarak oluşturun: composer plugin:build
  2. build/releases/webblocks-redirect-manager-0.1.18.zip'yi WebBlocks CMS eklenti yükleme akışına yükleyin.
  3. AYüklemeden sonra CMS, eklentiyi öncelikle devre dışı durumda kaydetmelidir.
  4. Eklenti meta verilerini ve izinlerini inceleyin.
  5. Hazır olduğunda eklentiyi etkinleştirin.
  6. Eklenti geçişini, ana bilgisayar kurulumunun gerektirdiği CMS eklenti yaşam döngüsü veya geçiş komutu aracılığıyla çalıştırın.

Kurulumu ve Geçişi

Eklentinin bir tablosu var:

webblocks_redirect_manager_redirects

Geçiş, aşağıdakilerle yeniden yönlendirme kayıtları oluşturur:

  • source_path
  • target_url
  • status_code
  • is_enabled
  • hit_count
  • last_hit_at
  • zaman damgaları

İzinler

  • webblocks-redirect-manager.view
  • webblocks-redirect-manager.manage

Çalışma Zamanı Yönlendirmeleri

  • Etkinleştirilen yönlendirmeler, eşleşmeyen herkese açık olarak değerlendirilirGETVeHEADCMS 404 döndürmeden önceki istekler.
  • CMS 1.32.112, yüklü eklenti sağlayıcılarını keşfederdefinition()meta veriler ancak bunları Laravel hizmet sağlayıcıları olarak kaydetmez veya önyüklemez. Bu nedenle Yönlendirme Yöneticisi genel geri dönüş rotasını şu adresten kaydeder:definition()sağlayıcıya güvenmek yerineboot()ara katman grubu mutasyonu.
  • POST,PUT,PATCH, VeDELETEistekler atlanır.
  • Yönetici ve statik ad alanları atlanır:/webadmin/...,/cms/...,/storage/...,/assets/...,/static/...,/build/...,/vendor/..., Ve/webblocks-ui/....
  • Kaynak yolları, baştaki bir eğik çizgiyle ve sonunda eğik çizgi olmadan normalleştirilir;/test-1,test-1, Ve/test-1/aynı kurala uyuyor.
  • Eşleştirme için gelen sorgu dizeleri yoksayılır./test-1?x=1kaynakla eşleşiyor/test-1.
  • Gelen sorgu dizeleri hedef URL'ye eklenmez. Bir kural/test-1ile/test-2yönlendirmeler/test-1?x=1ile/test-2.
  • EşleştirmeGETVeHEADher iki artışı da yönlendirirhit_countve güncellelast_hit_at.
  • Kendi kendini hedefleyen dahili yönlendirmeler, yönetici oluşturma/düzenleme doğrulaması sırasında reddedilir ve çalışma zamanında bir döngü koruması olarak atlanır.
  • Eklenti geçişleri çalıştırılmadığı için eklenti tablosu eksikse, genel istekler ara yazılımı SQL hatası olmadan atlar.

İsabet Sayacı Testi

Tarayıcılar 301 yönlendirmelerini önbelleğe alabilir. İsabet sayaçlarını test ederken 302 yönlendirmeleri kullanın, tarayıcı önbelleğini temizleyin, gizli modu kullanın veya curl ile test edin.

Sınırlamalar

  • Plugin geçişleri otomatik olarak çalıştırılmaz; Kurulum veya güncelleme sırasında bunları CMS eklentisi yaşam döngüsü boyunca çalıştırın.
  • Npm, Vite, Tailwind, Node, pazar yeri, ödeme, lisanslama, uzaktan yükleme veya otomatik güncelleme davranışı dahil değildir.