1. seoffensive
  2. SEO

.htaccess Dosyası Nedir, Ne işe Yarar? Htaccess Kullanımı


Web sitenizin performansını ve güvenliğini artırmak için kullanabileceğiniz birçok araç ve teknik vardır. Bunlardan biri de .htaccess dosyasıdır. Bu dosya, Apache web sunucusu tarafından kullanılır ve web sitenizin nasıl çalıştığına dair birçok yönü kontrol etmenizi sağlar. .htaccess dosyası, web sitenizi optimize etmek, güvenliğini artırmak ve kullanıcı deneyimini iyileştirmek için kullanabileceğiniz güçlü bir araçtır.

.htaccess Nedir?

“.htaccess”, “hypertext access” (hiper metin erişimi) kelimelerinin kısaltmasıdır ve Apache web sunucuları tarafından kullanılan bir yapılandırma dosyasıdır. Bu dosya, web sunucusunun belirli bir dizin veya alt dizin için nasıl davranacağını belirlemek için kullanılır. Yani, web sitenizin her bir dizini için ayrı bir .htaccess dosyası oluşturabilir ve her bir dizinin farklı şekilde davranmasını sağlayabilirsiniz.

.htaccess dosyası, web sitenizin birçok yönünü etkilemek için kullanılır. Örneğin, .htaccess dosyasını kullanarak:

  • URL yönlendirmeleri yapabilir,
  • Dosya türü eşlemeleri oluşturabilir,
  • Erişim kontrolü sağlayabilir,
  • Dosya ve dizin izinleri ayarlayabilir,
  • Web sitenizin güvenliğini artırabilirsiniz.

.htaccess Dosyası Nerede Bulunur?

.htaccess dosyası, web sitenizin kök dizininde veya herhangi bir alt dizininde bulunabilir. Bir .htaccess dosyası oluşturmak için, web sitenizin kök dizinine veya istediğiniz alt dizine bir metin editörü kullanarak .htaccess adında yeni bir dosya oluşturmanız gerekir.

.htaccess Dosyasının Önemli Kullanım Alanları

.htaccess dosyasının kullanılabileceği birçok farklı alan vardır. İşte bazı önemli kullanım alanları:

1. URL Yönlendirmeleri

.htaccess dosyasını kullanarak, web sitenizdeki URL’leri farklı sayfalara yönlendirebilirsiniz. Bu, web sitenizin eski URL’lerini yeni URL’lere yönlendirmek veya belirli sayfaları başka sayfalara yönlendirmek için kullanılabilir. Örneğin, .htaccess dosyasında aşağıdaki kodu kullanarak, “eski-url.html” sayfasını “yeni-url.html” sayfasına yönlendirebilirsiniz:

RewriteEngine On
RewriteRule ^eski-url.html$ yeni-url.html [R=301,L]

Bu kod, “RewriteEngine On” ile URL yönlendirme özelliğini etkinleştirir. “RewriteRule” komutu, eski URL’yi yeni URL’ye eşler. “[R=301,L]”, 301 yönlendirme koduyla kalıcı bir yönlendirme yapıldığını ve bu kuralın diğer kurallardan önce uygulanması gerektiğini belirtir.

2. Dosya Türü Eşlemeleri

.htaccess dosyasını kullanarak, web sunucunuzun farklı dosya türlerini nasıl işleyeceğini belirleyebilirsiniz. Örneğin, bir .htaccess dosyasında aşağıdaki kodu kullanarak, .txt uzantılı dosyaların metin olarak işlenmesini sağlayabilirsiniz:

AddType text/plain .txt

Bu kod, web sunucusuna .txt uzantılı dosyaların text/plain MIME türüne sahip olduğunu söyler. Böylece, .txt uzantılı dosyalar bir web tarayıcı tarafından metin olarak görüntülenir.

3. Erişim Kontrolü

.htaccess dosyasını kullanarak, web sitenize erişimi kontrol edebilirsiniz. Örneğin, belirli IP adreslerinden gelen istekleri engellemek veya belirli dosyalara erişimi kısıtlamak için .htaccess dosyasını kullanabilirsiniz.

IP adresi engelleme örneği:

deny from 192.168.1.100

Bu kod, 192.168.1.100 IP adresinden gelen tüm istekleri engeller.

Dosya erişimini kısıtlama örneği:

<Files "gizli.txt">
  Order allow,deny
  Deny from all
</Files>

Bu kod, gizli.txt dosyasına erişimi herkese engeller.

4. Dosya ve Dizin İzinleri

.htaccess dosyasını kullanarak, web sitenizdeki dosya ve dizinlere erişim izinleri verebilir veya engelleyebilirsiniz. Örneğin, belirli bir dizine erişimi sadece yetkili kullanıcılara sınırlamak için .htaccess dosyasını kullanabilirsiniz.

Dizin erişimini kısıtlama örneği:

AuthType Basic
AuthName "Giriş Yapın"
AuthUserFile /home/user/htpasswd
require valid-user

Bu kod, belirtilen dizine erişim için kullanıcı adı ve şifre isteyen temel kimlik doğrulama özelliğini etkinleştirir. AuthUserFile direktifi, kullanıcı adı ve şifreleri içeren dosyanın konumunu belirtir.

5. Güvenlik

.htaccess dosyası, web sitenizin güvenliğini artırmak için de kullanılabilir. Örneğin, belirli dosyalara erişimi engellemek, zararlı kodları engellemek veya web sitenize yapılan saldırıları önlemek için .htaccess dosyasını kullanabilirsiniz.

Zararlı kodları engelleme örneği:

<FilesMatch "\.(php|html|htm|js|css|xml|txt)">
  <IfModule mod_security.c>
    SecFilterEngine On
    SecFilterScanPOST On
  </IfModule>
</FilesMatch>

Bu kod, belirtilen dosya türlerindeki zararlı kodları engellemek için mod_security modülünü kullanır.

.htaccess Dosyası Nasıl Kullanılır?

.htaccess dosyasını kullanmak için, web sitenizin kök dizinine veya istediğiniz alt dizine bir metin editörü kullanarak .htaccess adında yeni bir dosya oluşturmanız gerekir. Bu dosyaya istediğiniz kuralları ekleyebilirsiniz.

.htaccess dosyasına ekleyeceğiniz kurallar, Apache sunucunuzda etkinleştirilmiş olan modüllere bağlıdır. Örneğin, URL yönlendirme kurallarını kullanabilmek için mod_rewrite modülünün etkinleştirilmiş olması gerekir.

.htaccess Dosyasıyla İlgili Önemli Noktalar

.htaccess dosyasını kullanırken aşağıdaki noktalara dikkat etmek önemlidir:

  • .htaccess dosyası, web sitenizin performansını etkileyebilir. Çok fazla kural eklemek web sitenizin yüklenme süresini uzatabilir.
  • .htaccess dosyasını kullanırken dikkatli olun. Yanlış yapılandırılmış bir .htaccess dosyası, web sitenizin çalışmamasına neden olabilir.
  • .htaccess dosyası hakkında daha fazla bilgi edinmek için Apache belgelerine bakabilirsiniz.

Sonuç

.htaccess dosyası, web sitenizin performansını ve güvenliğini artırmak için kullanabileceğiniz güçlü bir araçtır. .htaccess dosyasını kullanarak, web sitenizin nasıl çalıştığına dair birçok yönü kontrol edebilir ve web sitenizi optimize edebilirsiniz. .htaccess dosyasını kullanmayı öğrenmek, web sitenizin yönetimini kolaylaştırabilir ve web sitenizin daha verimli çalışmasını sağlayabilir.

Birlikte Çalışalım!

Web sitenizi ve hedef kitlenizi temel alarak semantik web’e uygun, dönüşüm odaklı organik büyüme stratejileri geliştiriyoruz.