Зачем это:
RewriteRule ^lang/(.*)?$ index.php?router=feed〈=$1 [L]
?
В итоге, вы отправляете запрос:
server.com/lang/ru
Apache преобразовывает запрос, и в php будет GET-параметр:
$_GET['router'] = 'feed〈=en'
а в скрипте вы проверяете $_GET['lang'].
Быть может проще удалить правило в Апаче (можно и не удалять) и изменить переключатель на:
href="?lang=en", т.к. в таком виде ожидает данные ваш обработчик.