Dans un premier temps, on active le module « mod_rewrite » sous Apache. Pour cela, on ouvre le fichier « httpd.conf », et on décommente la ligne suivante :
#LoadModule rewrite_module modules/mod_rewrite.so
On crée un fichier “.htaccess” dans le répertoire « web » de Symfony :
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
# Explicitly disable rewriting for front controllers
RewriteRule ^app_dev.php - [L]
RewriteRule ^app.php - [L]
RewriteCond %{REQUEST_FILENAME} !-f
# Change below before deploying to production
RewriteRule ^(.*)$ app_dev.php [QSA,L]
</IfModule>
Dans le « virtualhost », on passe l’option « AllowOverride » à « All » (elle est à « None » par défaut) :
Include "c:/wamp/alias/*"
<VirtualHost *:80>
ServerName mywebsite.dev
DocumentRoot C:\wamp\www\dossier_du_site\Symfony\web
<Directory C:\wamp\www\dossier_du_site\Symfony\web>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:\wamp\www"
ServerName localhost
ServerAlias localhost
</VirtualHost>