Para esto hay que tener habilitado mod_rewrite: en Ubuntu hay que crear un link simbólico de /etc/apache2/mods-available/rewrite.load a /etc/apache2/mods-enabled/rewrite.load
El código de mi vhost en /etc/apache2/sites-enabled y también debe estar en /etc/apache2/sites-available (ambos pueden ser links simbólicos a un archivo en otro lado)
NameVirtualHost symfony:80 <virtualhost symfony:80> ServerAdmin admin@localhost ServerName symfony DocumentRoot /home/user/symfony/ Alias /web/sf /usr/share/php5/symfony/data/web/sf <Directory "/usr/share/php5/symfony/data/web"> AllowOverride All Options FollowSymLinks +Indexes Order allow,deny Allow from all </Directory> <Directory /home/user/symfony/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ErrorLog /var/log/apache2/errorSymfony.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/access.log combined ServerSignature On </virtualhost>Lo importante son los AllowOverride All