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ışı
- Eklenti yapısını yerel olarak oluşturun:
composer plugin:build build/releases/webblocks-redirect-manager-0.1.18.zip'yi WebBlocks CMS eklenti yükleme akışına yükleyin.- AYüklemeden sonra CMS, eklentiyi öncelikle devre dışı durumda kaydetmelidir.
- Eklenti meta verilerini ve izinlerini inceleyin.
- Hazır olduğunda eklentiyi etkinleştirin.
- 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_pathtarget_urlstatus_codeis_enabledhit_countlast_hit_at- zaman damgaları
İzinler
webblocks-redirect-manager.viewwebblocks-redirect-manager.manage
Çalışma Zamanı Yönlendirmeleri
- Etkinleştirilen yönlendirmeler, eşleşmeyen herkese açık olarak değerlendirilir
GETVeHEADCMS 404 döndürmeden önceki istekler. - CMS 1.32.112, yüklü eklenti sağlayıcılarını keşfeder
definition()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ştirme
GETVeHEADher 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.