.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önlendirmelerWeb 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.
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.
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
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>
<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>
<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.
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.
0 Yorumlar
Buraya gelerek zahmet ettin biraz ama memnun oldum şimdiden .