En Çok Kullanılan .Htaccess Kodları Nedir?
En Çok Kullanılan .Htaccess Kodları Nedir?
.htaccess
, Apache web sunucusu tarafından bir web sitesine veya belirli bir dizine erişimi kontrol etmek için kullanılan bir yapılandırma dosyasıdır. En sık kullanılan .htaccess
kodlarından bazıları şunlardır:
1. Yönlendirmeler
301 Kalıcı Yönlendirme: Bir URL'yi kalıcı olarak başka bir URL'ye yönlendirir.
Redirect 301 /old-url /new-url
302 Geçici Yönlendirme: Bir URL'yi geçici olarak başka bir URL'ye yönlendirir.
Redirect 302 /old-url /new-url
2. Şifre Koruması
Temel Kimlik Doğrulama: Bir dizini kullanıcı adı ve parolayla korur.
AuthType Basic
AuthName "Restricted Area"
AuthUserFile /path/to/password/file
Require valid-user
3. URL'nin Yeniden Yazılması
URL'leri Yeniden Yaz: URL'leri daha SEO dostu hale getirmek veya parametreleri gizlemek için yeniden yazar.
RewriteEngine On
RewriteRule ^old-url$ /new-url [L,R=301]
4. Hotlink Koruması
Görüntü Bağlantısını Engelleme: Diğer web sitelerinin görsellerinize bağlantı vermesini engeller.
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourwebsite.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]
5. Güvenlik
Dizin Listelemeyi Devre Dışı Bırak: Kullanıcıların dosya yapınızı görüntülemesini önlemek için dizin listelemeyi devre dışı bırakır.
Options -Indexes
Belirli Dosyalara Erişimi Engelle: Belirli dosyalara veya dosya türlerine erişimi engeller.
<FilesMatch "^(example|file)">
Order Allow,Deny
Deny from all
</FilesMatch>
6. Önbelleğe alma
Tarayıcı Önbelleğe Almayı Etkinleştir: Web sitesi performansını artırmak için tarayıcı önbelleğe almayı etkinleştirir
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
</IfModule>
Bu kodlar en çok kullanılan .htaccess
kodlarının yalnızca birkaç örneğidir. Çok daha fazla kod mevcuttur ve bunları özel ihtiyaçlarınıza uyacak şekilde özelleştirebilirsiniz.