.htaccess (Hypertext Access), Birçok ağ sunucusunda kullanılan ve sistematik ayarların yapıldığı dosyadır. Çoğu Apache sunucularda bu dosyanın nimetlerinden faydalanılmaktadır. Web alanınızda bir çok yetkilendirme, gizleme, şifreleme, engelleme ve sayılamayacak kadar fazla işlemi gerçekleştirebilirsiniz. İçerisine eklediğiniz komutlar ile sayfaları ve alanınızı kolaylıkla yönetebilirsiniz. 100 den fazla komuta sahip olan dosyaya yapmak istediğiniz komutları düzenleyerek ekleyebilirsiniz. Yeterli kod bilginiz yoksa bu dosyayı çok fazla kurcalamamınızı tavsiye ederiz. Bu dosyada yapacağınız işlemler sonsuz sitenizi sonsuz döngüye sokabilir veya geçici kullanıma kapanmasına neden olabilir.
Htaccess Dosyası ile neler yapılabilir
- Hotlink engellemesi
- Dosyaları gizleme
- Hata sayfaları yönetimi
- Klasör yetki sınırlandırması
- Saldırı botları engellemesi
- Dosya şifreleme ve şifre koruması gibi güvenlik işlemleri
- SEO uyumlu link yapısı
- Domain yönlendirme
- WWW yapılandırması
- Cihaz algılama ve yönlendirme
- Veri sıkıştırma
- Bakım sayfası oluşturma
- Ip engellemek
- ve daha pek çok işlemi Htaccess ile yapabilirsiniz.
- Spam engelleme
.htaccess Dosyasına Erişim
Linux, windows veya diğer işletim sistemlerinde kolay bir şekilde erişim sağlayabilirsiniz. Bu dosya her zaman görünür olmayabilir veya mevcut halde bulunmayabilir. Bulunmadığı durumlarda kendiniz oluşturup kullanmaya başlayabilirsiniz.
Cpanel İle Erişim
- Cpanel’e erişim sağlayın
- Dosya Yöneticisi simgesine tıklayınız,
- “Gizli Dosyaları Göster” seçeneğini işaretleyiniz,
- Döküman dizinini seçiniz ve “Git” butonuna tıklayınız,
- .htaccess dosyasını public_html klasörü altında görüntüleyebilir ve düzenleyebilirsiniz.
Plesk Panel İle Erişim
- Plesk Panel’e erişim sağlayın
- Alan Adınızı seçin
- Dosya Yöneticisi’ne girin
- Httpdocs klasörünün içinde .htaccess dosyasını düzenleyebilirsiniz.
FTP İle Erişim
Ftp’ye giriş yaptıktan sonra windows için httpdocs, linux için public_html klasörünün içindeki ana dizinden yönetebilirsiniz.
.htacces için Örnek Komutlar
URL Yönlendirme veya WWW Yönlendirme (Rewriting URL)
Bir sitenin tüm adreslerini ya da belirlenen adreslerindeki içeriğin hepsini bir adrese yönlendirebilirsiniz. Http den https ye veya www olup olmamasına gibi bir çok işlemde kullanabilirsiniz. Kontrol sizde…
RewriteEngine On ReWriteCond %{HTTP_HOST} ^(www\.)?mevcutalanadiniz\.com$ [NC] ReWriteRule ^(.*)$ http://www.yenialanadiniz.com/$1 [R=301,L]
Dosya Erişimi Engellemek için
Bazı dosyalarınızı gizlemek isteyebilirsiniz. Gizlemek istediğiniz dosyanın adını yazmanız yeterli olacaktır.
<Files gizlidosya.html> Order allow,deny Deny from all </Files>
Dizin Listeleme
Bir dizindeki dosyaların hangisinin öncelikle açılacağını belirlemek için kullanabilirsiniz. Mesela index.html yerine giris.html olarak açılmasını sağlayabilirsiniz.
DirectoryIndex giris.html