Düzgün bir kurulum nasıl görünür?
Sitenin bir sürümünü seç (www'lu ya da www'suz https, ikisi de olur) ve diğer üçünü tek bir kalıcı yönlendirmeyle doğrudan ona gönder. Örneğin ana adres https://ornek.com/ ise:
- http://ornek.com/ → 301 → https://ornek.com/
- http://www.ornek.com/ → 301 → https://ornek.com/
- https://www.ornek.com/ → 301 → https://ornek.com/
- https://ornek.com/ → 200
Uyarılar ne anlama geliyor?
- Geçici yönlendirme: 302, 303 ya da 307. Google'ın belgeleri 301 ve 308'i kalıcı sayıyor; dizine ekleme bunları hedefin standart (canonical) adres olması gerektiği yönünde bir sinyal olarak kullanıyor. 302, 303 ve 307 izleniyor ama bu şekilde kullanılmıyor. http/https ve www geçişleri için 301 ya da 308 kullan.
- Birden fazla adım: örneğin http://www → https://www → https://. Her adım ziyaretçi için bir gidiş-dönüş daha demek. Google'ın tarayıcıları varsayılan olarak 10 adıma kadar izliyor; kısa zincirler çalışır ama tek adım daha temiz.
- Farklı son adresler: iki sürüm farklı URL'lerde bitiyor, yani site fiilen iki adreste yayında.
- http'de bitiyor: bir sürüm HTTPS olmadan sunuluyor.
- Döngü ya da çok fazla yönlendirme: tarayıcı ERR_TOO_MANY_REDIRECTS hatasıyla vazgeçer. Biz 10 adımdan sonra duruyoruz.
Yönlendirmeler genelde nereden gelir?
- CDN: Cloudflare'in HTTPS zorlama ve yönlendirme kuralları, ya da diğer CDN'lerdeki benzer ayarlar.
- Web sunucusu: nginx'te bir return 301 satırı, Apache'de .htaccess içindeki RewriteRule satırları.
- Uygulama: WordPress, Ayarlar > Genel'deki WordPress Adresi ve Site Adresi'ne yönlendirir; çoğu site oluşturucuda da birincil alan adı ayarı vardır.
- Hosting paneli: cPanel ya da Plesk'teki "HTTPS'ye zorla" veya "www'ya yönlendir" anahtarı.
İki katman aynı anda yönlendirince
Zincirlerin ve döngülerin çoğu, her biri ayrı yönlendiren iki katmandan çıkar. Tipik örnek: Cloudflare'in SSL/TLS modu Flexible (Cloudflare sunucuna düz http ile bağlanır) ve sunucu her http isteğini https'ye yönlendirir. Cloudflare'in belgelerine göre bu döngü yaratır; çözüm sunucudaki https yönlendirmesini kaldırmak ya da şifreleme modunu Full veya üstüne almak, bu da sunucuda bir sertifika gerektirir.
Yönlendirme için tek bir katman seç, genelde ziyaretçiye en yakın olanı, diğerlerini kapat.