Primeiro, se você tiver acesso à configuração do servidor, não use o .htaccess, pois ele diminui o seu Apache . Além disso, é muito mais fácil lidar com isso com dois hosts virtuais separados.
1) /etc/apache2/sites-enabled/000-default
(para IP e nomes de host não especificados):
<VirtualHost *:80>
DocumentRoot /var/www/html
</VirtualHost>
2) /etc/apache2/sites-enabled/example.com
para o seu exemplo.com e www.example.com.
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/html/temp
</VirtualHost>