.htaccess aracılığıyla yönlendirme
Yönlendirmeler, kullanıcıların ve arama motorlarının doğru sayfalara yönlendirilmesini sağlamaya yardımcı olan web sitesi yönetimi için önemli araçlardır. Bir Apache sunucusunda yönlendirmeleri ayarlamanın en yaygın yollarından biri .htaccess dosyasını kullanmaktır. Bu küçük ama güçlü yapılandırma dosyası, sunucuyla ilgili diğer görevlerin yanı sıra farklı yönlendirme türlerini işlemenize olanak tanır. Bu makalede, .htaccess kullanarak çeşitli yönlendirme türlerinin nasıl ayarlanacağını ve web sitesi yönetimi için neden önemli olduklarını inceleyeceğiz.
1. .htaccess nedir?
.htaccess (hypertext access) dosyası Apache tabanlı web sunucuları tarafından kullanılan bir yapılandırma dosyasıdır. Sunucunun genel yapılandırma dosyalarını değiştirmeden güvenlik ayarları, URL yeniden yazma ve yönlendirmeler gibi web sitesi davranışının çeşitli yönlerini kontrol etmenizi sağlar. .htaccess dosyası web sitenizin kök dizinine yerleştirilir ve içindeki ayarlar bulunduğu dizine ve alt dizinlerine uygulanır.
Yönlendirmeler oluşturmak için .htaccess kullanmak trafiği yönetmenin, kırık bağlantıları düzeltmenin ve kullanıcıların ve arama motorlarının doğru içeriği bulmasını sağlamanın basit ve etkili bir yoludur.
2. Neden Yönlendirmeler Kullanılmalı?
Yönlendirmeleri ayarlamak isteyebileceğiniz çeşitli nedenler vardır:
- URL Değişiklikleri: Sitenizin URL yapısını değiştirdiyseniz (örneğin, old-page.html adresinden new-page.html adresine geçtiyseniz), 404 hatalarını önlemek için kullanıcıları yeni URL’ye yönlendirmeniz gerekir.
- Alan Adı Değişiklikleri: Web sitenizi yeni bir alan adına taşıdıysanız yönlendirmeler, eski alan adından gelen trafiğin yeni alan adına düzgün bir şekilde yönlendirilmesini sağlamaya yardımcı olabilir.
- SEO Faydaları: Doğru yönlendirmeler, arama motorlarının içeriğin nereye taşındığını anlamasını sağlayarak arama motoru sıralamalarını ve sayfa otoritesini koruyabilir.
- Kullanıcı Deneyimi: Yönlendirmeler, kullanıcıların eski bağlantıları kaydetmiş veya yer imlerine eklemiş olsalar bile doğru sayfaya ulaşmalarına yardımcı olabilir.
3. Yönlendirme Türleri
Her biri belirli bir amaca hizmet eden farklı yönlendirme türleri vardır. En yaygın iki tür şunlardır:
- 301 Yönlendirmesi (Kalıcı Yönlendirme): Bu, sayfanın kalıcı olarak yeni bir konuma taşındığını gösterir. SEO değerinin çoğunu eski URL’den yenisine aktardığı için SEO amaçlı en yaygın yönlendirmedir.
- 302 Yönlendirme (Geçici Yönlendirme): Bu, tarayıcılara ve arama motorlarına taşınmanın geçici olduğunu söyler. Orijinal URL’yi kısa bir süre sonra kullanıma geri döndürmeyi planladığınızda kullanılır.
4. .htaccess ile Yönlendirme Nasıl Ayarlanır
İşte .htaccess kullanarak uygulayabileceğiniz bazı yaygın yönlendirme yöntemleri.
Tek Bir Sayfayı Yönlendirme
Tek bir sayfayı yeni bir sayfaya yönlendirmeniz gerekiyorsa, .htaccess dosyanızda aşağıdaki kuralı kullanın:
Bu örnekte:
- 301 kalıcı bir yönlendirmeyi gösterir.
- /old-page.html eski URL yoludur.
- http://www.yoursite.com/new-page.html yeni hedef URL’dir.
Tüm Etki Alanını Yönlendirme
Sitenizi yeni bir alan adına taşıyorsanız, eski alan adından gelen tüm trafiği yeni alan adına yönlendirmek için aşağıdaki kuralı kullanabilirsiniz:
İşte bir döküm:
- RewriteEngine On, URL’leri yeniden yazmak için gerekli Apache modülü olan mod_rewrite’ı etkinleştirir.
- RewriteCond %{HTTP_HOST} olddomain\.com isteğin olddomain.com adresine gelip gelmediğini kontrol eder.
- RewriteRule ^(.*)$ http://www.newdomain.com/$1, olddomain.com adresinden gelen tüm trafiği URL’nin geri kalanını koruyarak newdomain.com adresine yönlendirir ($1, alan adından sonraki yolu ifade eder).
- [L,R=301] bunun son kural (L) olduğu ve bir 301 yönlendirmesi (R=301) gerçekleştirdiği anlamına gelir.
Www’yi www olmayana yönlendirin (veya tam tersi)
Tutarlılık ve SEO için trafiği www’den www olmayana veya tam tersine yönlendirmek isteyebilirsiniz. İşte ikisini de nasıl yapacağınız.
Www’yi www olmayana yönlendirmek için:
Www olmayanları www’ye yönlendirmek için:
HTTP’yi HTTPS’ye Yönlendirme
Bir SSL sertifikası yüklediyseniz ve tüm trafiğin HTTPS kullandığından emin olmak istiyorsanız, bu yönlendirmeyi kullanabilirsiniz:
Bu kural, gelen tüm trafiğin sitenizin HTTPS sürümüne yönlendirilmesini sağlayarak güvenliği artırır.
5. .htaccess Yönlendirmeleri için En İyi Uygulamalar
- Kalıcı Değişiklikler için 301 Yönlendirmelerini Kullanın: Hem kullanıcıların hem de arama motorlarının içeriğin yeni konumunu anlamasını sağlamak için içeriği kalıcı olarak taşırken her zaman bir 301 yönlendirmesi kullanın.
- Yönlendirmeleri Test Edin: Yönlendirmeleri ayarladıktan sonra, doğru çalıştıklarından emin olmak için Redirect Checker gibi araçları kullanarak test edin.
- Çok Fazla Yönlendirmeden Kaçının: Aşırı yönlendirme kullanmak sitenizi yavaşlatabilir ve kötü bir kullanıcı deneyimi yaratabilir. Mümkün olduğunca, bir yönlendirme diğerine işaret ettiğinde ortaya çıkan yönlendirme zincirlerinden kaçının.
- .htaccess’i Yedekleyin: Değişiklik yapmadan önce her zaman .htaccess dosyanızı yedekleyin. Küçük bir sözdizimi hatası sunucu sorunlarına veya web sitesinin kapalı kalmasına neden olabilir.
6. Sonuç
.htaccess dosyası aracılığıyla yönlendirmeler ayarlamak, web sitenizin trafiğini yönetmenin, sorunsuz bir kullanıcı deneyimi sağlamanın ve SEO değerini korumanın güçlü bir yoludur. İster tek bir sayfayı taşıyor, ister yeni bir alan adına geçiyor veya HTTPS uyguluyor olun, .htaccess esnek ve verimli çözümler sunar. Yönlendirmelerin nasıl oluşturulacağını ve yönetileceğini anlayarak sitenizin sorunsuz çalışmasını sağlayabilir ve ziyaretçilerin her zaman doğru yere gitmesini sağlayabilirsiniz.