1. Anasayfa
  2. Bilgi

htaccess Dosyası: Web Sitenizin Güçlü Aracı 3 Başlıkta Tüm Detaylar

htaccess Dosyası: Web Sitenizin Güçlü Aracı 3 Başlıkta Tüm Detaylar
0

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.

.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.

htaccess

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.

htaccess 2

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.

Bu Yazıya Tepkiniz Ne Oldu?
  • 0
    be_endim
    Beğendim
  • 0
    _z_m_oldu
    Çözüm Oldu
  • 0
    anlayamad_m
    Anlayamadım
  • 0
    _ok_kar_k
    Çok Karışık
İlginizi Çekebilir

Bültenimize Katılın

Hemen ücretsiz üye olun ve yeni güncellemelerden haberdar olan ilk kişi olun.

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir