лучше делать это через .htaccess
RewriteEngine on
# редирект на русскоязычную версию сайта для русских, украинских, белорусских и казахских браузеров
RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteCond %{HTTP:Accept-Language} (ru|uk|by|kz) [NC]
RewriteRule .* http://whatthefund.org/ru.html [R=302,L]
# редирект на англоязычную версию сайта для всех остальных языков
RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteRule .* http://whatthefund.org/en.html [R=302,L]
пардон, nginx лишний
а ещё можно через .htaccess или config nginx)
Решение не единственное
И что?
Сейчас все нормальные сайты используют js,при этом юзер будет его отключать? (сделать себе же хуже)
Можно, но не надо. JS можно отключить.
Можно сделать и на js