İçeriğe geç
Bağlantıları yönet

Çok fazla yönlendirme: olası döngüyü belgeleyin

Açılmayı tamamlamayan bağlantıyı inceleyin. WikiURL ile açık girişleri karşılaştırın ve sorumluya tekrarlanabilir, yararlı kanıtlar sunun.

WikiURL · Yönlendirmeler · Yayın tarihi

Kapalı parkurla birleşen iki kapının yanında başka kapıya ulaşan düz yol.

Adres değişir ama hedefe ulaşmaz

Etkinlik programı düğmesi çok fazla yönlendirme bildiriyor. Başka adres biçimi çalışıyor gibi, ama hangisini katılımcılara göndermeli? Her mesajı değiştirmeden önce düğmede kayıtlı gerçek adresi ve açılma davranışını belirleyin. Belirti, kabul edilebilir biçimde bitmeyen gezinmeyi anlatır; sorumlu kuralı tek başına göstermez. Yönetici doğrulayana kadar gözlemi teşhisten ayırın. Çalışan alternatif ilk girişin incelenmesinin yerini tutmaz. Okuyucular yayımlanmış sürümü kullanmaya devam ederek aynı hatayla karşılaşabilir, bu nedenle başlangıç adresiyle ne olduğunu bilmek gerekir.

İncelenen sorular HTTPS/www kuralları ve menüden giriş ile adres yapıştırmanın farklarıyla ilgilidir. Genel platform hatasını kanıtlamaz. Bu yöntem açık URL için kanıt toplar ve bakımı yapan kişiyle düzeltmeyi koordine eder. WikiURL yanıtları ve algılanan hedefleri karşılaştırabilir, ancak özel sunucu yapılandırmasını incelemez ve her tarayıcı hatasını çözmeyi garanti etmez. Sonuç, bilinmeyen nedenleri icat etmeden problemi anlatmaya yarar. Tek başına başarılı sorgu, denenmemiş kuralları değiştirmeyi veya altyapının hangi bileşeninin bozuk olduğuna karar vermeyi haklı çıkarmaz.

Zinciri kapalı devreden ayırın

Yönlendirme normal olabilir: eski adres güncel sayfaya gider ve orada biter. Zincir ara adımları artırır. Kurmaca örnekte www olmayan adres www sürümüne, o da ilkine döner. Tekrar döngüyü temsil eder. Alan adları çalışmaz; oklar okunacak şemadır, kurulacak ayar değildir. Önemli olan yalnızca yönlendirme yanıtı görmek değil önceki hedefe geri dönmeyi gözlemlemektir. Sonlu sıra ile tekrarlayan devre farklı tanımlanmalıdır. İkisi de belirli araçta hata üretebilse bile nedenleri hakkında aynı kanıtı sağlamazlar.

MDN, döngülerin son hedefe ulaşmayı engellediğini ve uyumsuz kurallardan doğabileceğini açıklar. HTTP yönlendirmeleri HTML veya JavaScript ile birleşebilir. İki adım döngü kanıtlamaz; tekrar veya gezinme sınırının aşılmasını gözlemleyin. Her tarayıcı, araç ve bağlam için evrensel kabul edilebilir adım sayısı yoktur. Belirli uygulama sınırını genel kurala çevirmeden gördüğünüzü kaydedin. Gerçek güzergâh, her duruma uygun olduğu varsayılan sabit sayıdan daha yararlı ipucu sağlar. Uzun fakat sonlu zincir de bir aracın sınırını aşabilir; bunu kapalı devreyle karıştırmayın.

https://example.invalid/jornada/
  -> https://www.example.invalid/jornada/
  -> https://example.invalid/jornada/

Kesin girişi ve bağlamı koruyun

Etkilenen düğme veya menünün gerçek adresini kopyalayın. Tarih, tarayıcı ve giriş öncesi ya da sonrası oluşumu kaydedin. Açık sayfada kimlik bilgisi paylaşmadan özel pencereyle karşılaştırın. Başka bağlamın çalışması yararlıdır, ancak sunucunun doğru veya çerezlerin tek neden olduğunu kanıtlamaz. İnceleme yerine bütün verileri gelişigüzel silmeyin. Özgün adresi tutarak sonraki testlerin aynı girdiyi karşılaştırmasını sağlayın. Farklı adres biçimlerinin sonuçları fark edilmeden karıştırılırsa hangi gözlemin hangi girişten geldiği belirsizleşir ve yeniden üretilebilirlik kaybolur.

İstekleri görmek için geliştirici araçları ve ağ panelini açın, gezinme sırasında kaydı koruyup yönlendirme yanıtlarını bulun. Çerez, yetkilendirme başlığı veya belirteçli ekran görüntülerini yayımlamayın. JavaScript hareketi düz HTTP sorgusundan farklı olabilir. Özel oturum gerekliyse yetkili destek bu bağlamda araştırmalı; sırları açık denetleyiciye göndermeyin. Yalnızca gerekli açık kanıtları paylaşın. Kişisel oturumun tüm bilgisi veya konuyla ilgisiz müşteri verisi, herkese açık bir hata açıklaması için gerekli değildir. Gerçek giriş yolunu ve gözlenen yanıtı anlatmak daha uygun bir başlangıçtır.

Açık girişleri WikiURL ile karşılaştırın

URL denetleyicisini yalnızca sır içermeyen açık adreslerle kullanın. Özgün girişi ve sahip doğrularsa resmi alternatifi ayrı inceleyin. HTTP durumu, algılanan son hedef veya araç hatasını kaydedin. Özel kimliklerin varyantlarını tahmin etmeyin. Amaç meşru girişleri karşılaştırmaktır; başkasının içeriğini keşfetmek veya hatanın bütün zinciri gösterdiğini varsaymak değildir. Girdi ve sonucu birlikte saklayın ki karşılaştırma tekrarlanabilsin ve her gözlem kesin adresine bağlansın. Genel olarak çalışmıyor demek, belirli testin koşullarını ve sonucunu sorumluya aktarmaya yetmez.

Alternatif sayfaya ulaşırsa program, tarih ve içeriği doğrulayın. Durum200 beklenen kaynakla eşdeğerliği kanıtlamaz. WikiURL kullanılabilirliği doğrulamazsa sonucu tutup tarayıcıyla karşılaştırın. Sorgu çerezleri, JavaScript'i ve okuyucu kısıtlarını zorunlu olarak yeniden üretmez, her adımı gösterme garantisi vermez. Fark, incelemeyi yönlendirir ama otomatik olarak eklenti veya sunucuyu suçlamaz. Sonucu kanıtla orantılı ifade edin. İki bağlam farklı yanıtlar verebilir; tek gözlem kesin teknik nedeni veya ayarları değiştirilmesi gereken bileşeni kendiliğinden belirlemez.

Sorumluya tekrarlanabilir vaka sunun

Kurmaca302 yanıtı başka adres gösteren Location alanını gösterir, gerçek kural kurmaz. MDN302'yi geçici taşınma olarak açıklar. Yalnızca kod değiştirmek birbirini başlangıca gönderen iki kuralı ortadan kaldırmaz. Açık giriş, gözlenen tekrarlı hedefler ve hata bağlamını verin. Kuralları düzenlemeden her yanıtı hangi katmanın ürettiğini belirlemesini isteyin. Kaynağı anlamak, rastgele sayı değiştirip tek başarıdan tam onarım çıkarmaktan daha değerlidir. Düzeltme, testte görülen davranışa bağlanmalı; yalnızca yanıtın dış görünüşünün değişmesi problemin tüm bağlamlarda bittiği anlamına gelmemelidir.

Uygulama, sunucu ve aracı güzergâha katılabilir. Başka barındırmanın kurallarını kopyalamayın veya HTTPS'yi kapatmayı evrensel deney saymayın. Sorumlu tercih edilen adresi kararlaştırmalı, çatışan kuralları incelemeli ve geri dönüş olanağıyla test etmelidir. Google, tarama etkileri nedeniyle uzun zincirlerden kaçınmayı önerir. Bu, sorgudan sonra dizine eklenme garantisi veya bu hatanın teşhisi değildir. Gerçek yapılandırma ve doğrulanmış sonuçlar esas olmalıdır. Belirtiyi kaldırmak için güvenli bağlantıdan vazgeçmek, katmanların ne yaptığını anlamadan seçilecek bir kestirme olarak kullanılmamalıdır.

HTTP/1.1 302 Found
Location: https://www.example.invalid/jornada/

Bütün yolu kontrol ettikten sonra dağıtın

Düzeltme doğrulanınca özgün giriş ve son sayfayı hedef tarayıcıda tekrar deneyin. Yalnızca yazılan adresi değil yayımlanan düğmeyi de kontrol edin. Yetkili alternatif değiştirdiyse doğru belgeyi doğrulayıp sonucu değişiklikle saklayın. Kısaltıcı güzergâha giriş ekler, başka sitenin çelişkili kurallarını iptal etmez. Okuyucunun aldığı gerçek yayını deneyin; yalnız başına açılan son hedefe güvenmeyin. Menü veya mesajdan gelen ilk yol kullanımın parçasıdır ve doğrulanmalıdır. Aksi halde özgün bozuk giriş, yeni alternatif çalışırken bile hedef kitle için açık kalabilir.

Onaylı açık hedefi WikiURL ile dağıtıp son kısa bağlantı veya QR'ı deneyin. Hata dönerse aynı devreye daha fazla giriş üretmek yerine önceki gözlemleri bulun. Bitiş ölçütü, kitlenin kullanabileceği girişten beklenen içeriğe varan gerçek gezinmedir. Belirti, kanıt ve doğrulanmış teşhisi ayrı tutun. Böylece düzeltme doğrulanabilir ve adres yararlı olur. Tek sorgunun başarısı bütün bağlamların onarımı anlamına gelmez. Kayıt gelecekte erişimi yeniden etkileyen değişiklikleri araştırmaya da yardımcı olur; her seferinde tahmine dönmek ve asıl nedeni değiştirmeyen adresler üretmek gerekmez.

Aracı aç →

Kaynaklar ve belgeler

← Tüm kılavuzlar