.htaccess nedir ⋆ ALexHost SRL

Tüm Barındırma hizmetlerimizde becerilerinizi test edin ve % 15 indirim kazanın!

Ödeme sırasında kodu kullanın:

Skills
05.12.2024

.htaccess nedir

.htaccess dosyası, Apache web sunucuları tarafından sunucu davranışını dizin bazında kontrol etmek için kullanılan güçlü bir yapılandırma dosyasıdır. .htaccess ile, diğer işlevlerin yanı sıra, yönlendirmeleri yönetebilir, güvenliği uygulayabilir, erişimi kontrol edebilir ve hata sayfalarını özelleştirebilirsiniz. İşte .htaccess’in ne olduğuna, nasıl çalıştığına ve bazı yaygın kullanım durumlarına genel bir bakış.

1. .htaccess’i Anlama

.htaccess dosyası (“hypertext access “in kısaltması) web sitenizin kök dizininde veya Apache sunucu davranışını kontrol etmek istediğiniz herhangi bir alt dizinde bulunan gizli bir dosyadır. Bulunduğu dizin içindeki tüm dosya ve dizinlere yapılandırmaları anında uygular. Bir kullanıcı bir web sitesine eriştiğinde, Apache sunucusu belirtilen ayarları uygulamak için .htaccess dosyalarını okur.

2. Bir .htaccess Dosyası Oluşturma

Bir .htaccess dosyası oluşturmak için:

  • .htaccess (uzantısı olmayan) adında bir dosya oluşturmak için bir metin düzenleyici (Notepad veya Nano gibi) kullanın.
  • Web sitenizin kök dizinine (genellikle public_html veya www olarak adlandırılır) veya belirli kuralları uygulamak istediğiniz herhangi bir dizine yerleştirin.

Dosyanın tam olarak .htaccess (başında nokta olacak şekilde) olarak adlandırıldığından ve düz metin dosyası olarak kaydedildiğinden emin olun.

3. .htaccess’in Yaygın Kullanımları

İşte .htaccess ile gerçekleştirebileceğiniz en yaygın işlevlerden bazıları:

URL’leri Yönlendirme

Yönlendirmeler, bir sayfa taşındığında, yeniden adlandırıldığında veya silindiğinde kullanılır ve kullanıcıları ve arama motorlarını doğru konuma yönlendirmeye yardımcı olur.

Örnek: Yeni Bir Sayfaya Yönlendirme

301 /old-page.html yönlendirmesi https://www.example.com/new-page.html

Bu komut, old-page.html adresinden new-page.html adresine 301 (kalıcı) yönlendirmesi oluşturur.

URL Yeniden Yazmayı Etkinleştirme

URL yeniden yazma, sorgu parametrelerini gizleyerek URL’leri daha okunabilir hale getirir. Genellikle SEO dostu URL’ler oluşturmak için kullanılır.

Örnek: URL Yeniden Yazma

RewriteEngine On RewriteRule ^products/([a-zA-Z] )$ product.php?item=$1 [L]

Bu komut example.com/products/item-name adresini example.com/product.php?item=item-name olarak yeniden yazar.

Özel Hata Sayfaları Oluşturma

.htaccess kullanarak 404 (bulunamadı) veya 500 (sunucu hatası) gibi farklı HTTP hataları için özel hata sayfaları belirleyebilirsiniz.

Örnek Özel 404 Hata Sayfası

ErrorDocument 404 /404.html

Bir sayfa bulunamadığında, bu yapılandırma 404.html dosyasını görüntüler.

IP Adresine Göre Erişimi Kısıtlama

Belirli IP adreslerine izin vererek veya engelleyerek sitenize erişimi kontrol edin.

Örnek: Bir IP Adresini Engelleme

192.168.1.100’den reddet

Örnek: Yalnızca Belirli IP’lere İzin Verme

Sıra Reddet,İzin Ver Tümünden reddet 192.168.1.101’den izin ver

Bu komut 192.168.1.101 dışındaki tüm IP’leri engeller.

HTTPS’yi Zorlama

Tüm kullanıcıları sitenize HTTP yerine HTTPS kullanarak güvenli bir şekilde erişmeye zorlayabilirsiniz.

Örnek: HTTPS Yeniden Yönlendirme

RewriteEngine Açık RewriteCond %{HTTPS} kapalı RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Bu, tüm HTTP isteklerinin HTTPS’ye yönlendirilmesini sağlar.

4. Güvenlik ve Performans Hususları

  • Dosya İzinleri: Yetkisiz erişimi önlemek için .htaccess dosyasında uygun izinleri (genellikle 644) ayarlayın.
  • Performans Üzerindeki Etkisi: .htaccess her istek için yüklendiğinden, aşırı veya karmaşık kurallar sunucu performansını etkileyebilir. Kural sayısını sınırlayın ve dosyayı yalnızca gerekli olduğunda kullanın.
  • Dizine Özel Kurallar: Performans etkisini en aza indirmek için .htaccess dosyalarını yalnızca belirli kurallara ihtiyaç duyduğunuz dizinlere yerleştirin.

5. .htaccess Kurallarını Test Etme ve Sorun Giderme

Yanlış .htaccess sözdizimi sunucu hatalarına neden olabilir. Sorunları önlemek için:

  • Değişiklikleri Test Edin: Her seferinde bir değişiklik yapın ve etkisini test edin.
  • Hata Günlüklerini Kullanın: Yapılandırma sorunlarını teşhis etmek için Apache hata günlüklerini (Ubuntu’da /var/log/apache2/error.log) kontrol edin.
  • Geçici Değişiklikleri Devre Dışı Bırakın: Geçici veya test kurallarını silmeden devre dışı bırakmak için yorum (#) ekleyin.

Sonuç

.htaccess dosyası, web siteniz için sunucu davranışını yapılandırmak için çok yönlü bir yol sağlar. Yönlendirmeler, güvenlik, özel hata sayfaları ve URL yeniden yazma işlevleri ile .htaccess web yöneticileri için önemli bir araçtır. Ancak, sunucu hatalarını ve performans sorunlarını önlemek için yapılandırmaları dikkatle test etmeyi unutmayın.

Tüm Barındırma hizmetlerimizde becerilerinizi test edin ve % 15 indirim kazanın!

Ödeme sırasında kodu kullanın:

Skills