Birden çok ülkeye projelerinizi sunuyorsanız, sayfa dili değişikliği için genel olarak tercih edilen ülke bayraklı butonları kullanıyor olabilirsiniz. Butonlarınız dikkat çekici değilse internet sitenizi ilk kez ziyaret eden bir kişi dili değiştiremeyebilir. Bu durum genel olarak potansiyel ziyaretçinizin sayfanızdan kısa süre içerisinde çıkmasıyla sonuçlanabiliyor. Otomatik olarak dil değişikliği gerçekleştirebilmek için aşağıda paylaştığım .htaccess kurallarını kullanabilirsiniz. Bu kurallar tarayıcıda kullanılan dili tespit ederek, bu dile uygun bir sayfaya yönlendirme işlemini otomatik bir şekilde gerçekleşecektir.
Aşağıda iletmiş olduğum kurallar sayesinde tarayıcının İngilizce veya Almanca olduğunu tespit ettiğinde ilgili dilin dizinine yönlendirme yapmaktadır. Diğer diller için Ülke Koduna göre kuralları düzenleyerek yönlendirme yapabilirsiniz.
Tarayıcı Diline Göre Sayfa Yönlendirme Kuralı:
RewriteEngine on RewriteCond %{HTTP:Accept-Language} ^en [NC] RewriteRule ^$ http://%{HTTP_HOST}/en/ [L,R=301] RewriteCond %{HTTP:Accept-Language} ^de [NC] RewriteRule ^$ http://%{HTTP_HOST}/de/ [L,R=301]