.htaccess dosyası, Apache web sunucusunda dizin düzeyinde yapılandırma değişiklikleri yapmak için kullanılan bir dosyadır. Bu dosya ile SSL yönlendirmeleri gibi işlemler kolayca gerçekleştirilebilir. Bu makalede, .htaccess dosyası kullanarak tüm HTTP isteklerini HTTPS'ye yönlendirme işlemini nasıl yapabileceğinizi adım adım anlatacağız.
Web sitenizin kök dizininde genellikle bir .htaccess dosyası bulunur. Eğer bu dosya yoksa, bir metin editörü kullanarak yeni bir .htaccess dosyası oluşturabilirsiniz. Dosya adı tam olarak .htaccess olmalıdır, dosya adı öncesinde herhangi bir isim bulunmamalıdır.
Bir metin editörü (Notepad++, Sublime Text, VS Code vb.) kullanarak .htaccess dosyasını açın ve aşağıdaki kodu ekleyin:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Bu kod parçacığı ne yapar?
Yaptığınız değişiklikleri kaydedin ve dosyayı web sitenizin kök dizinine yükleyin. Dosya zaten kök dizinde bulunuyorsa, üzerine yazın.
Tarayıcınızda web sitenizi http:// ile başlayarak ziyaret edin. Tarayıcınızın otomatik olarak https:// ile başlayan sürüme yönlendiğini görmelisiniz. Bu yönlendirme başarılı ise, işleminiz tamamlanmıştır.
Eğer aynı zamanda www olmadan gelen istekleri www'li hale yönlendirmek istiyorsanız, aşağıdaki kodu .htaccess dosyanıza ekleyebilirsiniz:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Bu kod, önce HTTPS yönlendirmesini gerçekleştirir, ardından www olmayan istekleri www ile başlayan sürüme yönlendirir.
Bu makalede, .htaccess dosyasını kullanarak HTTP isteklerini HTTPS'ye yönlendirme işlemini nasıl yapabileceğinizi adım adım öğrendiniz. Bu yöntem, web sitenizin güvenliğini artırmak ve kullanıcılarınıza daha güvenli bir gezinme deneyimi sunmak için önemli bir adımdır. Unutmayın, yaptığınız değişiklikleri test etmek ve gerektiğinde sunucu yapılandırmanızı kontrol etmek önemlidir.
Profesyonel ve her yönü ile kontrol edilebilir gelişmiş çok özellikli ajans yazılımıdır. İşte öne çıkan özellikler.