Popüler

2022/08

htaccess Kullanımı



.htaccess Dosyası Nedir?

.htaccess dosyası, Apache web sunucularında kullanılan bir yapılandırma dosyasıdır. Bu dosya, web sunucu ayarlarını değiştirmek, yönlendirmeleri yapılandırmak, erişim denetimlerini ayarlamak ve diğer birçok işlemi gerçekleştirmek için kullanılır. .htaccess dosyası, bir web sitesinin kök dizininde bulunur ve siteye özgü yapılandırmaları içerir.

.htaccess Dosyası Oluşturma ve Düzenleme

.htaccess dosyasını oluşturmak veya düzenlemek için metin tabanlı bir düzenleyici kullanabilirsiniz. Örneğin, Notepad++ gibi bir metin düzenleyici veya doğrudan sunucunuzdaki terminal üzerinden bir metin düzenleyici kullanılabilir. .htaccess dosyası, genellikle gizli dosyalar kategorisine girer, bu nedenle dosya adının başında bir nokta bulunur.

Temel .htaccess Yapılandırmaları

1. Yönlendirmeler

Web sayfasının URL'sini başka bir URL'ye yönlendirmek için .htaccess dosyasını kullanabilirsiniz.

# Örnek: www.example.com'yi example.com'a yönlendirme RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC] RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
www'yi olmadan ziyaret edilen sayfayı www ile yönlendirme:

RewriteEngine On RewriteCond %{HTTP_HOST} ^example\.com$ [NC] RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]


URL uzantılarını kaldırma (örneğin, .html) ve temiz URL yapısı oluşturma:

RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.html -f RewriteRule ^(.*)$ $1.html [L]

2. Hata Sayfalarını Yönetme

Hata durumlarında özel hata sayfalarını tanımlayabilirsiniz.

# Örnek: 404 hata sayfasını belirleme ErrorDocument 404 /404.html

3. Erişim Kontrolü

Belirli IP adreslerinden gelen erişimleri sınırlamak veya engellemek için .htaccess kullanabilirsiniz.

# Örnek: Belirli bir IP'yi engelleme <Files "restricted-file.txt"> Order Allow,Deny Deny from 192.168.1.2 </Files>

4. MIME Türleri

MIME türlerini tanımlamak için .htaccess dosyasını kullanabilirsiniz.

# Örnek: WebP dosyalarını tanımlama AddType image/webp .webp

5.Güvenlik İpuçları:

Hotlink Koruması (Dışarıdan Resim Kullanımını Engelleme):

RewriteEngine On RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www\.)?example\.com/.*$ [NC] RewriteRule \.(gif|jpg|jpeg|png)$ - [F]

Dosya Erişimini Sınırlama:

<Files "important-file.txt"> Order Allow,Deny Deny from all </Files>


6.Sıkıştırma ve Performans:

Gzip Sıkıştırması Aktivasyonu:

<IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript </IfModule>

7.Browser Caching Ayarları:

<IfModule mod_expires.c> ExpiresActive On ExpiresByType image/jpg "access 1 year" ExpiresByType image/jpeg "access 1 year" ExpiresByType image/gif "access 1 year" ExpiresByType image/png "access 1 year" </IfModule>

Güvenlik İpuçları

.htaccess dosyanızı güvenli tutun ve gereksiz erişimlere karşı koruyun.
Değişiklikler yapmadan önce dosyanızın yedeğini alın.
Doğru ve etkili yönlendirmeler yapmak için regex ifadelerini öğrenin.
Hata sayfalarını özelleştirerek kullanıcı deneyimini iyileştirin.

Yorum Gönder

0 Yorumlar