J'ai un problème ici avec Symfony 2. Je veux avoir un hôte virtuel sur un PC Windows Vista, afin de pouvoir accéder à mon application Symfony comme ceci: myapp.local.com
. Ce que j'ai essayé:
J'ai ajouté ces lignes au fichier hosts
127.0.0.1 local.com
127.0.0.1 myapp.local.com
J'ai ajouté ceux-ci à Apache httpd-vhosts.conf
< VirtualHost myapp.local.com:80 >
DocumentRoot "d:/data/www/myapp/web"
ServerName myapp.local.com
Alias /sf /$sf_symfony_data_dir/web/sf
< Directory "/$sf_symfony_data_dir/web/sf" >
AllowOverride All
Allow from All
< /Directory >
< Directory "d:/data/www/myapp/web" >
AllowOverride All
Allow from All
< /Directory >
< /VirtualHost >
mais lorsque j'écris myapp.local.com
dans mon navigateur, cela amène l'index de mon répertoire www
. Qu'est-ce que je fais mal?
Vous utilisez la configuration virtualhost proposée pour Symfony 1.
Mon virtualhost pour Symfony2 sous Linux ressemble à ceci:
<VirtualHost *:80>
ServerName www.domain.com.localhost
ServerAlias domain.com.localhost
ServerAdmin webmaster@localhost
DocumentRoot /home/user/www/project/web
<Directory /home/user/www/project/web/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /app.php [QSA,L]
</IfModule>
</Directory>
</VirtualHost>
Essayez ceci (adapté à votre configuration dans Windows), redémarrez Apache et essayez à nouveau d'accéder à l'URL.
Vous trouverez plus d'informations sur les hôtes virtuels Symfony2 sur cette entrée de livre de recettes .
Version Windows pour Symphony 3.4:
C'est aussi simple que ça:
C:\xampp\Apache\conf\extra\httpd-vhosts.conf
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/symphony_CRUD/web"
DirectoryIndex app_dev.php
ServerName fudu.symphony.net
</VirtualHost>
C:\Windows\System32\drivers\etc
127.0.0.1 fudu.symphony.net
Ensuite, vous allez fudu.symphony.net/app_dev.php
J'espère que ça aidera quelqu'un :)