htaccess Klasör Yönlendirme
htaccess dosyası, Apache web sunucusu üzerinde klasör ve URL yönlendirmeleri gibi bir dizi konfigürasyonu gerçekleştirmek için kullanılan bir yapılandırma dosyasıdır. Bu dosya, web sitesinin kök dizininde bulunur ve sunucu ile iletişim kurarak belirli işlemleri gerçekleştirir.
1. htaccess Dosyasının Temel İşlevi
htaccess dosyasının birçok farklı işlevi vardır, ancak en yaygın kullanılanlardan biri klasör yönlendirmeleridir. Klasör yönlendirmesi, bir kullanıcının bir URL’yi girdiğinde sunucunun hangi dosyayı veya klasörü göstereceğini belirlemesini sağlar. Bu, kullanıcı dostu URL’ler oluşturmak ve arama motoru optimizasyonu için önemlidir.
Örneğin, www.example.com/blog adresine gelen bir kullanıcı, sunucudan blog klasörünün içeriğini görüntülemesini bekler. Ancak, aslında sunucunun www.example.com/blog klasörünün altındaki index.html veya index.php gibi bir dosyayı göstermesi gerekmektedir. htaccess dosyası, bu tür bir yönlendirme işlemini gerçekleştirir ve kullanıcıya doğru içeriği sunar.
2. Klasör Yönlendirme İçin htaccess Kullanımı
htaccess dosyasını kullanarak klasör yönlendirmesi yapmak için aşağıdaki adımları izleyebilirsiniz:
Adım 1: htaccess Dosyasını Oluşturma
Öncelikle, web sitesinin kök dizininde bir .htaccess dosyası oluşturmanız gerekmektedir. Bu dosya, metin düzenleyici gibi bir araç kullanılarak oluşturulabilir ve “.htaccess” olarak kaydedilmelidir.
Adım 2: Yönlendirme Kurallarını Tanımlama
.htaccess dosyasını oluşturduktan sonra, yönlendirme kurallarını tanımlamak için dosyaya bazı kodları eklemeniz gerekmektedir. Örneğin, aşağıdaki kod blog klasörüne yönlendirme yapacaktır:
RewriteEngine On RewriteRule ^blog$ /blog/index.php [L]
Bu kod, “/blog” URL’sini girdiğinde sunucunun “/blog/index.php” dosyasını göstermesini sağlayacaktır.
Adım 3: Dosyayı Kaydetme ve Yönlendirme Kontrolü
.htaccess dosyasını kaydedin ve web sunucusunu yeniden başlatın veya yeniden yükleyin. Ardından, belirlediğiniz yönlendirme kurallarının doğru çalışıp çalışmadığını kontrol etmek için tarayıcınızda ilgili URL’yi açabilirsiniz.
Bu şekilde, htaccess kullanarak klasör yönlendirme işlemini gerçekleştirebilirsiniz. Unutmayın, yönlendirme kurallarını doğru bir şekilde tanımlamak ve gerektiğinde .htaccess dosyasını güncellemek önemlidir.
İkinci parçada, htaccess dosyasının diğer işlevlerine ve farklı yönlendirme senaryolarına değineceğiz.
htaccess Dosyasının Diğer İşlevleri ve Yönlendirme Senaryoları
1. htaccess Dosyası ile URL Yönlendirmesi
htaccess dosyası, kullanıcı dostu URL’ler oluşturmak ve web sitesinin SEO performansını artırmak için kullanılabilir. URL yönlendirmesi, bir URL’yi diğer bir URL’ye yönlendirmek için kullanılır. Bu, kullanıcıların daha anlaşılır ve hatırlanması kolay URL’lerle siteye erişmesini sağlar.
Örneğin, www.example.com/urun/1234 gibi bir URL yerine www.example.com/urun/telefon gibi bir URL kullanmak isteyebilirsiniz. htaccess dosyasını kullanarak, /urun/1234 URL’sini /urun/telefon’a yönlendirebilirsiniz. Bu, kullanıcıların arama sonuçlarında veya diğer sitelerde bu URL’yi gördüklerinde daha anlaşılır olmasını sağlar.
2. htaccess Dosyası ile HTTP Yönlendirmesi
htaccess dosyası ayrıca HTTP yönlendirmeleri yapmak için de kullanılabilir. Örneğin, tüm HTTP taleplerini HTTPS’e yönlendirmek isteyebilirsiniz. Bu, web sitesinin güvenli bağlantılarla erişilebilir olmasını sağlar.
Bir htaccess dosyasında aşağıdaki kodu kullanarak HTTP yönlendirmesi yapabilirsiniz:
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Bu kod, sunucuya gelen tüm HTTP taleplerini HTTPS’e yönlendirecektir. Bu, kullanıcıların güvenli bir bağlantı üzerinden web sitesine erişmesini sağlar.
3. htaccess Dosyası ile Erişim Kontrolü
htaccess dosyası, belirli dosya veya klasörlere erişimi kontrol etmek için de kullanılabilir. Bu, web sitesinin güvenliğini artırmak ve yetkisiz erişimleri engellemek için önemlidir.
Bir htaccess dosyasında aşağıdaki kodu kullanarak erişim kontrolü yapabilirsiniz:
Order deny,allow Deny from all Allow from 192.168.1.1
Bu kod, belirli IP adresine sahip kullanıcılara erişimi izin verirken, diğer tüm kullanıcıların erişimini engeller. IP adresini uygun şekilde değiştirerek erişime izin vermek istediğiniz IP adreslerini belirtebilirsiniz.
4. htaccess Dosyası ile Önbellekleme ve Sıkıştırma
htaccess dosyası, web sitesinin performansını artırmak için önbellekleme ve içerik sıkıştırma gibi teknikleri uygulamak için kullanılabilir. Bu, web sayfalarının daha hızlı yüklenmesini sağlar ve kullanıcı deneyimini iyileştirir.
Örneğin, aşağıdaki kodu htaccess dosyasına ekleyerek önbellekleme yapabilirsiniz:
ExpiresActive On ExpiresByType text/html "access plus 1 day" ExpiresByType image/jpeg "access plus 1 month" ExpiresByType text/css "access plus 1 month" ExpiresByType image/png "access plus 1 month"
Bu kod, belirli dosya türlerinin belirli bir süre boyunca önbellekte tutulmasını sağlar. Bu sayede, kullanıcılar tekrar tekrar aynı dosyaları indirmek zorunda kalmazlar ve web sayfaları daha hız