htaccess Nedir? En Çok Kullanılan .htaccess Kodları

Web geliştirme ve güzel hosting dünyasında, .htaccess dosyası sıkça karşımıza çıkan güçlü bir araçtır. Bu dosya, Apache web sunucuları tarafından kullanılır ve sitenizin davranışını, erişimini ve yönlendirmelerini özelleştirmenize olanak tanır. .htaccess dosyası, sitenizin performansını artırmak, güvenliği sağlamak, URL yeniden yönlendirmeleri yapmak ve daha birçok işlevi yerine getirmek için kullanılır. Bu makalede, .htaccess dosyasının ne olduğunu ve en yaygın kullanılan .htaccess kodlarını ele alacağız.

.htaccess Nedir?

.htaccess (HyperText Access) dosyası, Apache web sunucularında kullanılan bir yapılandırma dosyasıdır. Bu dosya, belirli bir dizin veya alt dizin içinde bulunabilir ve o dizindeki web sayfalarının davranışını etkileyebilir. Bir sitenin kök dizininde (genellikle public_html veya www olarak adlandırılır) bulunan .htaccess dosyası, tüm siteyi etkileyebilir.

.htaccess dosyası, sitenizin yapılandırmasını değiştirmek, güvenliği artırmak, yönlendirmeler oluşturmak, önbellekleme ayarları yapmak, MIME türleri belirlemek, erişim denetimleri uygulamak ve daha pek çok işlevi yerine getirmek için kullanılabilir. Bu nedenle, web geliştiricileri ve site sahipleri için güçlü bir araçtır.

En Çok Kullanılan .htaccess Kodları

Yönlendirme Kodları:

Yeni bir URL’ye yönlendirmek için .htaccess dosyasını kullanabilirsiniz. Örneğin:

Redirect 301 /eski-url /yeni-url

Özel Hata Sayfaları:

Ziyaretçiler belirli bir hata durumunda özel bir hata sayfasına yönlendirilebilir:

ErrorDocument 404 /404-sayfasi.html

Klasör İçeriği Gizleme:

Bir dizindeki dosya ve klasörlerin listesini ziyaretçilere göstermek istemiyorsanız:

Options -Indexes

Gzip Sıkıştırması:

İçeriği sıkıştırarak sayfa yükleme hızını artırabilirsiniz:

<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml
</IfModule>

301 Yönlendirmesi

Eski domaini yeni domaine sorunsuz taşımak:

Options +FollowSymlinks
RewriteEngine on
ReWriteCond %{HTTP_HOST} ^(www.)?eskiadres.com$ [NC]
ReWriteRule ^(.*)$ http://www.yeniadres.com/$1 [R=301,L]

Dosya Erişim Kısıtlamaları:

Belirli dosyaların veya dizinlerin erişimini sınırlamak için:

<Files admin.php>
Require valid-user
</Files>

Hotlink Koruması:

Başka sitelerin sizin kaynaklarınıza doğrudan bağlantı yapmasını engellemek için:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?example.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ – [NC,F,L]

URL Yeniden Yazma:

Kısa ve anlamlı URL’ler oluşturmak veya dinamik URL’leri yeniden yönlendirmek için:

RewriteEngine On
RewriteRule ^makale/([0-9]+)/?$ index.php?id=$1 [NC,L]

Erişim Kısıtlamaları:

Belirli IP adreslerinden gelen erişimi engellemek veya izin vermek için:

order deny,allow
deny from 192.168.1.1
allow from all

HSTS Ayarları:

HTTP Strict Transport Security (HSTS) ekleyerek HTTPS kullanımını zorlamak için:

Header always set Strict-Transport-Security “max-age=31536000; includeSubDomains”

Htaccess dosyası, Apache web sunucularında sitenizin davranışını özelleştirmek ve geliştirmek için kullanabileceğiniz güçlü bir araçtır. Bu makalede, .htaccess dosyasının ne olduğunu ve en yaygın kullanılan kodları ele aldık. Ancak, .htaccess dosyasını kullanırken dikkatli olmak önemlidir, çünkü yanlış yapılandırmalar sitenizin çalışmasını olumsuz etkileyebilir. Değişiklik yapmadan önce mutlaka yedek almayı ve denemeleri kontrol etmeyi unutmayın.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir