SSL sertifikası kurulumundan sonra web sitenizin güvenli bağlantı üzerinden çalışması için HTTP isteklerinin HTTPS bağlantısına yönlendirilmesi gerekir. Bu işlem sayesinde ziyaretçiler sitenize https:// protokolü üzerinden erişir ve tüm sayfalar güvenli bağlantı ile açılır.
HTTPS yönlendirmesi genellikle .htaccess dosyası üzerinden yapılır. Apache web sunucularında kullanılan bu dosya sayesinde ziyaretçilerin HTTP bağlantıları otomatik olarak HTTPS bağlantılarına yönlendirilebilir.
SSL sertifikası yüklemek tek başına yeterli değildir. Web sitenizin tamamen güvenli çalışması için HTTP bağlantılarının HTTPS bağlantılarına yönlendirilmesi gerekir.
SSL Sonrası HTTPS Yönlendirmesi Nasıl Yapılır?
HTTPS yönlendirme işlemi için web sitenizin ana dizininde bulunan .htaccess dosyasına gerekli kodların eklenmesi gerekir.
İşlem öncesinde mevcut .htaccess dosyanızın yedeğini almanız önerilir. Yanlış yapılandırılmış yönlendirmeler web sitenizde erişim sorunlarına neden olabilir.
1. Yöntem: 301 Kalıcı HTTPS Yönlendirmesi
Aşağıdaki kod, HTTP üzerinden gelen tüm ziyaretçileri kalıcı olarak HTTPS bağlantısına yönlendirir.
RewriteEngine OnRewriteCond %{SERVER_PORT} 80RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L] Bu yöntem SEO açısından da tercih edilen yönlendirme yöntemlerinden biridir. 301 yönlendirmesi, arama motorlarına eski HTTP adresinin kalıcı olarak HTTPS adresine taşındığını bildirir.
2. Yöntem: Basit HTTPS Yönlendirmesi
Daha sade bir yapı kullanmak isteyen kullanıcılar aşağıdaki yönlendirme kodunu tercih edebilir.
RewriteEngine OnRewriteCond %{SERVER_PORT} !=443RewriteRule ^ https://alanadiniz.com%{REQUEST_URI} [NS,R,L] Kod içerisinde bulunan "alanadiniz.com" bölümünü kendi alan adınız ile değiştirmelisiniz.
WordPress Sitelerde HTTPS Yönlendirmesi
WordPress tabanlı web sitelerinde HTTPS yönlendirmesi yapılırken mevcut WordPress kuralları korunmalıdır. Yanlış düzenleme yapılması durumunda yönetim paneline erişim veya sayfa açılışlarında sorun yaşanabilir.
3. Yöntem: WordPress Siteler İçin HTTPS Yönlendirmesi
# BEGIN WordPressRewriteEngine OnRewriteBase /RewriteRule ^index\.php$ - [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /index.php [L]RewriteCond %{HTTPS} !=onRewriteRule ^(.*)$ https://%{SERVER_NAME}/$1 [R=301,L]# END WordPress SSL Sonrası .htaccess Yönlendirmelerinde Dikkat Edilmesi Gerekenler
SSL sertifikası kurulduktan sonra yapılan HTTPS yönlendirmeleri, web sitenizin güvenli bağlantı üzerinden çalışmasını sağlamak için önemlidir. Ancak yanlış yapılandırılan .htaccess kuralları, yönlendirme döngülerine, sayfa erişim hatalarına veya performans sorunlarına neden olabilir.
.htaccess dosyası üzerinde değişiklik yapmadan önce mevcut dosyanızın mutlaka yedeğini almanız önerilir. Hatalı bir kural, web sitenizin tamamen erişilemez hale gelmesine sebep olabilir.
HTTPS Yönlendirmesi Çalışmıyorsa Kontrol Edilmesi Gerekenler
SSL kurulumu tamamlandıktan sonra HTTPS yönlendirmesi çalışmıyorsa aşağıdaki kontroller yapılmalıdır:
- SSL sertifikasının doğru şekilde kurulduğundan emin olun.
- Alan adınızın doğru IP adresine yönlendirildiğini kontrol edin.
- .htaccess dosyasının doğru klasörde bulunduğundan emin olun.
- Apache mod_rewrite özelliğinin aktif olduğunu kontrol edin.
- Tarayıcı önbelleğini temizleyerek tekrar deneyin.
HTTPS Yönlendirme Döngüsü (Redirect Loop) Sorunu
Bazı durumlarda yanlış HTTPS yönlendirme kuralları nedeniyle tarayıcılarda "Çok fazla yönlendirme yapıldı" veya "ERR_TOO_MANY_REDIRECTS" hataları görülebilir.
Bu sorunun en yaygın nedenleri şunlardır:
- Aynı anda birden fazla HTTPS yönlendirme kuralının kullanılması.
- CDN veya proxy hizmetlerinde SSL ayarlarının yanlış yapılandırılması.
- Web uygulaması içerisinde ayrıca HTTPS zorlaması yapılması.
- WordPress gibi sistemlerde site adresinin HTTP olarak kayıtlı olması.
Web sitenizde CDN, Cloud Proxy veya güvenlik katmanı kullanıyorsanız HTTPS yönlendirmesini hem sunucu hem de CDN tarafında aktif etmek yönlendirme sorunlarına neden olabilir. Tek bir noktadan yönetim yapılması önerilir.
HTTPS ve SEO Açısından .htaccess Kullanımı
Arama motorları güvenli bağlantı kullanan web sitelerini tercih etmektedir. HTTP adreslerinden HTTPS adreslerine yapılan doğru 301 yönlendirmeleri, eski bağlantıların yeni güvenli adreslere aktarılmasını sağlar.
Doğru yapılandırılmış HTTPS yönlendirmesi sayesinde:
- Eski HTTP bağlantıları kaybolmadan HTTPS adreslerine yönlendirilir.
- Arama motoru indeksleme sorunlarının önüne geçilir.
- Kullanıcılar her zaman güvenli bağlantı üzerinden siteye erişir.
- SSL sertifikasının sağladığı güvenlik avantajlarından tam olarak yararlanılır.
Önerilen Güncel HTTPS Yönlendirme Kodu
Günümüzde çoğu Apache sunucuda kullanılabilecek sade ve güvenilir HTTPS yönlendirme yöntemi aşağıdaki gibidir:
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Bu makale, SSL sertifikası kurulumundan sonra HTTPS yönlendirmesi yapmak için kullanılan .htaccess ayarlarını, yönlendirme yöntemlerini, olası hataları ve çözüm önerilerini açıklamak amacıyla hazırlanmıştır. Web hosting, sunucu yönetimi, SSL güvenliği ve internet teknolojileri hakkında daha fazla bilgi için Yardım Merkezi'ndeki diğer teknik içeriklerimizi inceleyebilirsiniz.
Bu makale yardımcı olmadı mı? Destek ekibimizle iletişime geçin veya 0850 290 3344 numaralı hattı arayın.