- Katılım
- 14 Kas 2024
- Mesajlar
- 1,258
- Tepkime puanı
- 2
- Puanları
- 38
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.
Bu kod ile .html uzantılı dosyaları uzantısız olarak kullanabilirsiniz.
Statik URL’leri Dinamik URL’lere Dönüştürme:
Bu kod ile ürün ID’sine göre ürün sayfasına yönlendirme yapabilirsiniz.
Bu kod ile eski sayfanızı yeni sayfaya kalıcı olarak yönlendirebilirsiniz.
Geçici Yönlendirme (302):
Bu kod ile eski sayfanızı yeni sayfaya geçici olarak yönlendirebilirsiniz.
Bu kod ile .htaccess dosyasının bulunduğu dizine parola ile koruma ekleyebilirsiniz.
Dosyalara Parola Koruması Ekleme:
Bu kod ile belirli bir dosyaya parola ile koruma ekleyebilirsiniz.
Bu kod ile URL’deki kelimeleri sayfa başlığı olarak kullanabilirsiniz.
Meta Açıklamaları:
Bu kod ile URL’deki kelimeleri meta açıklama olarak kullanabilirsiniz.
Site Haritası:
Bu kod ile site haritası dosyasını oluşturabilirsiniz.
Bu kod ile web sitenizdeki görüntüleri sıkıştırarak yüklenme hızını optimize edebilirsiniz.
Bu kod ile belirli bir IP adresine dosyaya erişim izni verebilirsiniz.
IP Adreslerini Engelleme:
Bu kod ile belirli IP adreslerini web sitenize erişimden engelleyebilirsiniz.
XSS Saldırılarından Korunma:
Bu kod ile XSS saldırılarından korunabilirsiniz.
.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.
.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:
Kod:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^\.]+)$ $1.html [NC,L]
Statik URL’leri Dinamik URL’lere Dönüştürme:
Kod:
RewriteEngine On
RewriteRule ^urunler/([0-9]+)$ urun.php?id=$1 [NC,L]
Yönlendirme:
Kalıcı Yönlendirme (301):
Kod:
RewriteEngine On
RewriteRule ^eski-sayfa.html yeni-sayfa.html [NC,L,301]
Geçici Yönlendirme (302):
Kod:
RewriteEngine On
RewriteRule ^eski-sayfa.html yeni-sayfa.html [NC,L,302]
Erişim Kontrolü:
Dizinlere Parola Koruması Ekleme:
Kod:
AuthType Basic
AuthName "Dizin Erişimi"
AuthUserFile /path/to/passwords.txt Require valid-user
Dosyalara Parola Koruması Ekleme:
Kod:
AuthType Basic
AuthName "Dosya Erişimi"
AuthUserFile /path/to/passwords.txt Require valid-user <Files dosya-adi.txt> Require valid-user </Files>
SEO Optimizasyonu:
Sayfa Başlıkları:
Kod:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ index.php?title=$1 [NC,L]
Meta Açıklamaları:
Kod:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ index.php?meta_description=$1 [NC,L]
Site Haritası:
Kod:
RewriteEngine On
RewriteRule ^sitemap\.xml$ sitemap.php [NC,L]
Görüntü Sıkıştırma:
Görüntüleri Sıkıştırma:
Kod:
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
Güvenlik:
Dosya İzinlerini Ayarlama:
Kod:
<Files dosya-adi.txt>
Order allow,deny
Deny from all
Allow from 123.456.789.000 </Files>
IP Adreslerini Engelleme:
Kod:
Order deny,allow
Deny from 192.168.1.100
Deny from 192.168.1.101
Allow from all
XSS Saldırılarından Korunma:
Kod:
Header always set X-XSS-Protection "1; mode=block"
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.
Kod:
Bu alanda paylaşılan içerikler örnek olması açısından paylaşılmıştır. İşlem sağlamadan öncesinde mutlaka orijinal .htaccess dosyanızın yedeğini almayı unutmayınız. İçeriklerin hepsi sizin sisteminiz ile uyumlu olmayabilir ve kendinize göre uyarlamanız gerekebilir.
.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.