htaccess Uzantı Gizleme
htaccess dosyası, Apache web sunucusunda kullanılan bir yapılandırma dosyasıdır. Bu dosya, web sunucusunun davranışını değiştirmek, yönlendirmeler yapmak, erişim kısıtlamaları uygulamak ve daha birçok işlemi gerçekleştirmek için kullanılır. Bu makalede, htaccess dosyasını kullanarak web sitenizin URL’lerindeki dosya uzantılarını gizlemek üzerine odaklanacağız.
1. Dosya Uzantılarının Görünürlüğünü Kaldırma
Birçok web sitesi, kullanıcı dostu ve estetik bir URL yapısı için dosya uzantılarını gizlemeyi tercih eder. Örneğin, “www.siteadi.com/hakkimizda” gibi bir URL, “www.siteadi.com/hakkimizda.php” yerine daha temiz ve anlaşılır bir görünüm sağlar.
htaccess dosyasını kullanarak dosya uzantılarını gizlemek için aşağıdaki RewriteRule ifadesini kullanabilirsiniz:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([^\.]+)/?$ $1.php [NC,L]
Bu kural, kullanıcının tarayıcıya “www.siteadi.com/hakkimizda” gibi bir URL girmesi durumunda, sunucunun arkada “www.siteadi.com/hakkimizda.php” dosyasını bulup göndermesini sağlar. Bu sayede, kullanıcıya dosya uzantısıyla uğraşmadan daha temiz bir URL sunulmuş olur.
Bu yöntemi kullanırken dikkat etmeniz gereken birkaç nokta vardır:
- htaccess dosyasınızın web sunucusunun kök dizininde (genellikle public_html veya www olarak adlandırılır) bulunması gerekmektedir.
- Mod_rewrite modülünün web sunucusunda etkinleştirilmiş olması gerekmektedir.
- Dosya uzantılarını gizlemek istediğiniz tüm sayfalara bu kuralı uygulamanız gerekmektedir.
Bu şekilde htaccess dosyasını kullanarak web sitenizin URL’lerindeki dosya uzantılarını gizlemiş olursunuz. İkinci parçada, htaccess dosyasıyla ilgili daha fazla konuya değineceğiz ve farklı kullanım senaryolarını ele alacağız.
2. İleri Düzey htaccess Uygulamaları
htaccess dosyası, dosya uzantılarını gizlemenin yanı sıra daha birçok işlemi gerçekleştirmek için kullanılabilir. İşte ileri düzey htaccess uygulamalarından bazıları:
a. URL Yönlendirmeleri
htaccess dosyasını kullanarak, web sitenizdeki URL’leri yönlendirebilirsiniz. Örneğin, “www.siteadi.com/eski” gibi bir URL’yi “www.siteadi.com/yeni” sayfasına yönlendirebilirsiniz. Bu, eski bir sayfanın yerine yeni bir sayfa oluşturduğunuzda veya bir sayfanın URL’sini değiştirdiğinizde kullanışlı olabilir.
URL yönlendirmesi için aşağıdaki RewriteRule ifadesini kullanabilirsiniz:
RewriteEngine On
Redirect 301 /eski /yeni
Bu ifade, “/eski” URL’sini “/yeni” sayfasına 301 yönlendirmesi yapar. Kullanıcılar “/eski” adresine gittiğinde, otomatik olarak “/yeni” sayfasına yönlendirilirler.
b. Erişim Kısıtlamaları
htaccess dosyasını kullanarak, belirli dizinlere veya dosyalara erişimi kısıtlayabilirsiniz. Bu özellik, özel içeriklerinizi veya yönetici panelinizi korumak için kullanışlı olabilir.
Erişim kısıtlamaları için aşağıdaki RewriteRule ifadesini kullanabilirsiniz:
RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^123\.45\.67\.89$
RewriteRule ^(yönetici|admin)/ - [R=403,L]
Bu ifade, IP adresi “123.45.67.89” olan kullanıcılara “/yönetici” veya “/admin” dizinlerine erişim izni verirken, diğer kullanıcılara 403 “Erişim Engellendi” hatası döndürür.
c. Önbellekleme ve Sıkıştırma
htaccess dosyasını kullanarak, web sitenizin performansını artırmak için önbellekleme ve içerik sıkıştırma ayarları yapabilirsiniz. Bu, sayfa yüklemelerini hızlandırabilir ve bant genişliği kullanımını azaltabilir.
Önbellekleme ve sıkıştırma için aşağıdaki kod parçacığını kullanabilirsiniz:
## Önbellekleme ##
ExpiresActive On
ExpiresByType text/html "access plus 1 month"
ExpiresByType text/css "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType application/javascript "access plus 1 year"
## İçerik Sıkıştırma ##
AddOutputFilterByType DEFLATE text/html text/css application/javascript
Bu kod parçacığı, HTML, CSS ve JavaScript dosyalarını önbelleğe alır ve belirli bir süre boyunca tarayıcılarda tutar. Ayrıca, tarayıcılara sıkıştırılmış içerik göndererek sayfa boyutunu azaltır.
htaccess dosyası, web sitenizin performansını ve güvenliğini artırmak için birçok farklı yöntem sunar. Yukarıda belirtilen örnekler, yalnızca htaccess dosyasının bazı kullanım senaryolarını göstermektedir. İhtiyaçlarınıza ve web