Web sitenizin işleyişini ve performansını optimize etmek söz konusu olduğunda, .htaccess dosyası oldukça önemli bir araçtır. Bu dosya, Apache web sunucuları tarafından kullanılan ve belirli bir dizin veya alt dizin için yapılandırma ayarlarını yönetmenizi sağlayan bir metin dosyasıdır. Kullanıcı dostu arayüzü olmasa da, .htaccess dosyası, web siteniz üzerinde oldukça detaylı kontrol imkanı sunarak, SEO’dan güvenliğe kadar geniş bir yelpazede fayda sağlar.
Konu Başlıkları
.htaccess Dosyası Nedir?
Hypertext Access anlamına gelen .htaccess dosyası, Apache web sunucusuna sunucu genel ayarlarından bağımsız olarak belirli bir dizin için özel talimatlar verme imkanı sunar. Bu sayede, web sitenizin farklı bölümleri için farklı kurallar oluşturabilir, erişimi kısıtlayabilir, yönlendirmeler yapabilir ve daha pek çok şeyi özelleştirebilirsiniz.
.htaccess Dosyası Ne İşe Yarar?
.htaccess dosyasının kullanım alanları oldukça geniştir. Bu dosyayı kullanarak yapabileceklerinizden bazıları şunlardır:
URL Yeniden Yazma:
Dosya Uzantılarını Gizleme:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^\.]+)$ $1.html [NC,L]
Bu kod ile .html uzantılı dosyaları uzantısız olarak kullanabilirsiniz.
Statik URL’leri Dinamik URL’lere Dönüştürme:
RewriteEngine On
RewriteRule ^urunler/([0-9]+)$ urun.php?id=$1 [NC,L]
Bu kod ile ürün ID’sine göre ürün sayfasına yönlendirme yapabilirsiniz.
Yönlendirme:
Kalıcı Yönlendirme (301):
RewriteEngine On
RewriteRule ^eski-sayfa.html yeni-sayfa.html [NC,L,301]
Bu kod ile eski sayfanızı yeni sayfaya kalıcı olarak yönlendirebilirsiniz.
Geçici Yönlendirme (302):
RewriteEngine On
RewriteRule ^eski-sayfa.html yeni-sayfa.html [NC,L,302]
Bu kod ile eski sayfanızı yeni sayfaya geçici olarak yönlendirebilirsiniz.
Erişim Kontrolü:
Dizinlere Parola Koruması Ekleme:
AuthType Basic
AuthName "Dizin Erişimi"
AuthUserFile /path/to/passwords.txt Require valid-user
Bu kod ile .htaccess dosyasının bulunduğu dizine parola ile koruma ekleyebilirsiniz.
Dosyalara Parola Koruması Ekleme:
AuthType Basic
AuthName "Dosya Erişimi"
AuthUserFile /path/to/passwords.txt Require valid-user <Files dosya-adi.txt> Require valid-user </Files>
Bu kod ile belirli bir dosyaya parola ile koruma ekleyebilirsiniz.
SEO Optimizasyonu:
Sayfa Başlıkları:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ index.php?title=$1 [NC,L]
Bu kod ile URL’deki kelimeleri sayfa başlığı olarak kullanabilirsiniz.
Meta Açıklamaları:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ index.php?meta_description=$1 [NC,L]
Bu kod ile URL’deki kelimeleri meta açıklama olarak kullanabilirsiniz.
Site Haritası:
RewriteEngine On
RewriteRule ^sitemap\.xml$ sitemap.php [NC,L]
Bu kod ile site haritası dosyasını oluşturabilirsiniz.
Görüntü Sıkıştırma:
Görüntüleri Sıkıştırma:
AddOutputFilterByType DEFLATE application/javascript application/x-font-woff application/x-font-ttf application/x-font-otf image/svg+xml image/x-png image/gif image/jpeg
Bu kod ile web sitenizdeki görüntüleri sıkıştırarak yüklenme hızını optimize edebilirsiniz.
Güvenlik:
Dosya İzinlerini Ayarlama:
<Files dosya-adi.txt>
Order allow,deny
Deny from all
Allow from 123.456.789.000 </Files>
Bu kod ile belirli bir IP adresine dosyaya erişim izni verebilirsiniz.
IP Adreslerini Engelleme:
Order deny,allow
Deny from 192.168.1.100
Deny from 192.168.1.101
Allow from all
Bu kod ile belirli IP adreslerini web sitenize erişimden engelleyebilirsiniz.
XSS Saldırılarından Korunma:
Header always set X-XSS-Protection "1; mode=block"
Bu kod ile XSS saldırılarından korunabilirsiniz.
Dikkat Edilmesi Gerekenler:
- .htaccess dosyasında hata yapmanız web sitenizin düzgün çalışmasını engelleyebilir. Bu nedenle, dosyada değişiklik yapmadan önce bir yedek almanızı ve kodları dikkatlice incelemenizi öneririz.
- .htaccess dosyası ile sunucu ayarlarını değiştirmek, sunucu yönetimi hakkında bilgi sahibi olmanızı gerektirir. Bilginiz yetersizse, bir uzmandan yardım almanız faydalı olacaktır.
.htaccess dosyası, web sitenizin işleyişini ve performansını optimize etmek için oldukça güçlü bir araçtır. Doğru kullanıldığında, SEO‘dan güvenliğe kadar birçok alanda fayda sağlayabilir.
Bu makalenin, .htaccess dosyası hakkında temel bir bilgi edinmenize yardımcı olduğunu umuyoruz. Daha detaylı bilgi için internette .htaccess dosyası ile ilgili birçok kaynak bulabilirsiniz.