Не ясно, что Apache вообще читает ваш файл .htaccess. Попробуйте вставить туда директиву Wooga
и посмотрите, получите ли вы ошибку 500.
Кроме того, не используйте файлы .htaccess для mod_rewrite (или что-либо еще, в этом отношении), если у вас нет другого выбора.
ОБНОВЛЕНИЕ 1
Хорошо, значит, ваш файл .htaccess читается. Следующий шаг - попробовать более простое правило. Что-то вроде:
RewriteEngine On
RewriteRule ^ http://httpd.apache.org/
Если это работает, значит, вы знаете, что mod_rewrite работает, и проблема заключается в совпадении в ваших правилах.
ОБНОВЛЕНИЕ 2
Итак, mod_rewrite работает, это означает, что ваши правила не соответствуют. Попробуйте удалить условия, но оставьте правило как есть.
RewriteEngine On
RewriteRule . controller.php
Если это вызывает цикл, измените его на:
RewriteEngine On
RewriteRule !controller.php controller.php