1) Вам не нужна строка RewriteCond. Он предназначен для определения КОГДА вашего правила, а НЕ КАКОЙ ЧАСТИ запроса.
[EDIT] UNLESS, ваш RewriteCond существует, чтобы это правило применялось всякий раз, когда строка запроса пуста. Если это так, то в этом нет ничего плохого.
2) Я думаю, вам нужно включить первое / в ваше правило, например:
RewriteRule ^/([^/]+)$ /somepage.php?id=$1 [L]
[EDIT] И ваша версия, и моя будут соответствовать вашему файлу index.php, что может объяснить, почему ваш сайт сейчас не работает. Если вы не хотите сопоставлять php-файлы, вы можете добавить еще одно условие, например
RewriteCond ${REQUEST_URI} !^.*\.php$
3) Для правила, подобного этому, было бы полезно добавить /?
в конце (вне паренов, перед $), если они ищут foot.com/xxx/, что имеет смысл, если вы хочу, чтобы он выглядел как каталог.