.htaccess (Hypertext Access), Apache web sunucusu tarafından kullanılan bir yapılandırma dosyasıdır. Bu dosya, belirli bir dizin veya site için çeşitli ayarları özelleştirmek ve yönlendirmek amacıyla kullanılır. .htaccess dosyası, web sitesinin ana dizininde veya alt dizinlerinde yer alabilir.
301 Kalıcı Yönlendirme
Bir URL’nin kalıcı olarak başka bir URL’ye yönlendirilmesi için: Redirect 301 /eski-sayfa.html https://www.omurserdar.com/yeni-sayfa.html
SEO Dostu URL'ler
Dinamik URL'leri temiz bir şekilde göstermek için:
RewriteEngine On
RewriteRule ^kategori/(.*)$ kategori.php?kategori=$1 [L]
Örnek: https://www.omurserdar.com/kategori/genel → kategori.php?kategori=genel
Web sitenizdeki medya dosyalarının izinsiz olarak başka sitelerde kullanılmasını engellemek için:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^https://(www\.)?site.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule \.(jpg|jpeg|png|gif)$ - [F]
Belirli IP adreslerinden gelen istekleri engellemek için:
<Limit GET POST>
Order Allow,Deny
Allow from all
Deny from 192.168.1.1
</Limit>
Sunucudaki dizinlerin listelenmesini önlemek için: Options -Indexes
Özel hata sayfalarını belirlemek için:
ErrorDocument 404 /hata-sayfalari/404.html
ErrorDocument 500 /hata-sayfalari/500.html
Web sitenizin yükleme hızını artırmak için GZIP sıkıştırmasını etkinleştirme:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript application/json
</IfModule>
Bir dizine parola koruması eklemek için:
AuthType Basic
AuthName "Restricted Area"
AuthUserFile /path/to/.htpasswd
Require valid-user
Bu kodla birlikte .htpasswd dosyası kullanılır.
Web sitenizdeki statik dosyaların tarayıcı önbelleğinde saklanmasını sağlamak için:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType text/css "access plus 1 week"
ExpiresByType application/javascript "access plus 1 week"
</IfModule>
Web sitenizi www ile veya www olmadan kullanıma zorlamak için:
www ile Zorlamak
RewriteEngine On
RewriteCond %{HTTP_HOST} ^site.com [NC]
RewriteRule ^(.*)$ https://www.site.com/$1 [L,R=301]
www Olmadan Zorlamak
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.site.com [NC]
RewriteRule ^(.*)$ https://site.com/$1 [L,R=301]
.htaccess, basit ve etkili bir şekilde web sitenizin davranışını kontrol etmek için güçlü bir araçtır.
*Gönderi ve görsel chatgpt ile oluşturulmuştur.