Код который я вам предоставил рабочий, я очень часто решал такие задачи на самых разных проектах, видимо по всему, у вас не подключен модуль rewrite, замените мой код на этот:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^([0-9a-zA-Z_\-]+)\.example\.com$
RewriteRule ^(.*)$ index.php?subdomane=$1 [L]
</IfModule>
Если 500 ошибки не будет, и код в свою очередь работать тоже не будет, следовательно подключите этот модуль...
Найдите файл httpd.conf, могу лишь подсказать, что он находится примерно в *nix системе:
/etc/apache2/...
В win системе, там куда вы устанавливали HTTP сервер....
В этом файле найдите строку:
#LoadModule rewrite_module modules/mod_rewrite.so
И удалите в начале символ решётки...
Если вам и это не поможет, значит вам необходимо показать ваш .htaccess, возможно вы допустили синтаксическую ошибку в файле...