Аз бих направила друго - българската версия да бъде на domain.com/bg/, за "симетрия".
Така човекът ще може сам да избере коя версия да чете и да си я сложи в букмарките.
Единственият линк, който ще прави редиректи, да остане domain.com и редиректите да се правят още в .htaccess - няма нужда от php.
Ситуация, която ще подразни потребителя е, например, ако иска да чете на български, а браузерът му не е настроен да подава bg. В твоя вариант постоянно ще го пращаш на /en/. Същото е лошо и за SEO - паякът на google няма да ти подава език и когато поиска да индексира българските текстове, вместо тях ще бъде препратен към английските.
Тук намирам нещо полезно по твоята тема:
http://www.ibm.com/developerworks/li...pac/index.html
А ето илюстрация на моята идея с .htaccess:
Код:
RewriteEngine On
# Езикът е бил указан в URL и той е сред тези, които поддържаме ->
# нищо не променяме и сервираме поръчания файл
RewriteRule ^/(bg|en|de|ru)/ - [L]
# В URL няма валиден език
# но браузерът е указал език и той е сред тези, които поддържаме ->
# редирект към съответния файл
RewriteCond %{HTTP:Accept-Language} ^(bg|en|de|ru) [NC]
RewriteRule (.*) /{HTTP:Accept-Language}/$1 [R=301,L]
# Нито от браузера, нито в URL няма валиден език ->
# редирект към английската версия на съответния файл
RewriteRule (.*) /en/$1 [R=301,L]
(Не съм го тествала, само показвам как си го представям)