Web sitelerinde kullanıcı deneyimini artırmak için tarayıcı diline göre otomatik yönlendirme yapmak oldukça etkili bir yöntemdir. Bu yöntem, ziyaretçilerin tarayıcı ayarlarına göre uygun dilde içeriğe ulaşmalarını sağlar. .htaccess dosyası kullanarak bu yönlendirmeyi kolayca gerçekleştirebilirsiniz.
İçerik Haritası
.htaccess Dosyası Nedir?
.htaccess, Apache web sunucusunda dizin bazında yapılandırma yapmanızı sağlayan bir dosyadır. Bu dosya sayesinde URL yönlendirmeleri, erişim kısıtlamaları gibi birçok işlemi gerçekleştirebilirsiniz.
Tarayıcı Diline Göre Yönlendirme
Tarayıcı dili, kullanıcının tarayıcı ayarlarında belirttiği öncelikli dildir. .htaccess dosyası aracılığıyla, bu dili kontrol edip uygun sayfaya yönlendirme yapabilirsiniz. Aşağıda, bu işlemi gerçekleştirmek için kullanılacak örnek bir .htaccess kodu verilmiştir:
RewriteEngine On # Tarayıcı dilini kontrol et ve uygun dildeki sayfaya yönlendir RewriteCond %{HTTP:Accept-Language} ^tr [NC] RewriteRule ^$ /tr/ [L,R=301] RewriteCond %{HTTP:Accept-Language} ^en [NC] RewriteRule ^$ /en/ [L,R=301] # Diğer diller için ek yönlendirmeler yapabilirsiniz # RewriteCond %{HTTP:Accept-Language} ^de [NC] # RewriteRule ^$ /de/ [L,R=301]
Çalışmazsa bu şekilde deneyin:
RewriteRule ^$ http://%{HTTP_HOST}/en/ [L,R=301]
Yani http ya da https ekleyerek , url girerek.
Kodun Açıklaması
- RewriteEngine On: URL yönlendirmelerini etkinleştirir.
- RewriteCond: Gelen isteğin
Accept-Language
başlığını kontrol eder. Bu başlık, tarayıcının tercih ettiği dilleri içerir.^tr
ve^en
gibi ifadeler, dilin Türkçe veya İngilizce ile başladığını belirtir.[NC]
bayrağı, büyük/küçük harf duyarlılığını kapatır.
- RewriteRule: Ana sayfaya (
^$
) yapılan istekleri belirtilen dil klasörüne yönlendirir.L
bayrağı, bu kuralın son olduğunu belirtir.R=301
, yönlendirmenin kalıcı olduğunu ifade eder.
Diğer Diller İçin Yönlendirme
Farklı diller için ek yönlendirme kuralları ekleyebilirsiniz. Örneğin, Almanca için aşağıdaki satırları kullanabilirsiniz:
RewriteCond %{HTTP:Accept-Language} ^de [NC] RewriteRule ^$ /de/ [L,R=301]
Not:
- Yönlendirme kuralları, kullanıcıların ilk kez ziyaret ettikleri sayfada çalışır. Sonrasında dil değişikliği yapılması gerekiyorsa, kullanıcıların dil seçim yapabilmesi için bir dil değiştirici eklemek faydalı olacaktır.
- .htaccess dosyasının doğru çalışması için sunucunuzda mod_rewrite modülünün etkinleştirilmiş olması gerekmektedir.
Tarayıcı diline göre yönlendirme, kullanıcı deneyimini büyük ölçüde artırır ve ziyaretçilerin doğru içerikle buluşmasını sağlar. Yukarıdaki .htaccess kodları, bu işlemi kolayca gerçekleştirmenizi sağlayacaktır. Sunucunuzda bu dosyayı dikkatli bir şekilde düzenleyerek, web sitenizi kullanıcı dostu hale getirebilirsiniz.