При возникновении проблемы вы можете попробовать absolute paths
:
RewriteRule ^en/(.*) /$1?lang=English&%{QUERY_STRING}
или
RewriteRule ^en/(.*) http:/localhost/$1?lang=English&%{QUERY_STRING}
Кроме того, я мог бы придираться, но было бы легче, если бы вы провели оценку языка в базе PHP на языковых кодах, в 404 несуществующих языках и использовали
RewriteRule ^(.*?)/(.*) $2?lang=$1&%{QUERY_STRING}
Редактировать: в зависимости от того, сколько у вас есть скриптов, вы не можете сделать что-то вроде:
RewriteRule ^ (. *?) / (Script.php | other.php) $ 2? Lang = $ 1 [QSA]
= есть файлы списка каналов, которые доступны?