lo que necesitas es configurar
apache para usar
virtualización por nombres, en donde le defines su propia raiz a cada sitio (su propio document-root) y no la forma común de una carpeta por sitio en el document-root general.
lo único es que debes de añadir manualmente al archivo
hosts de tu sistema operativo cada
"virtual server" de modo que el mismo lo empate, este archivo es como un DNS interno de tu sistema operativo.
ejemplos de apache en Ubuntu GNU/Linux:
ejemplo de la configuración de apache (httpd.conf o subramas) para varios sitios con FW symfony 1.4 y 2.0:
Código Apache:
Ver originalNameVirtualHost *:80
#symfony1.4
<VirtualHost *:80>
ServerName www.symfony1.com
DocumentRoot "/symfonyprojects/symfony1/web"
DirectoryIndex index.php
Alias /sf "/svn/symfony/1.4/data/web/sf"
<Directory "/svn/symfony/1.4/data/web/sf">
AllowOverride All
Allow from All
</Directory>
<Directory "/symfonyprojects/symfony1/web">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
#symfony
#symfony 2
<VirtualHost *:80>
ServerName symfony2try
DocumentRoot "/symfonyprojects/symfony2try/web"
DirectoryIndex app.php
<Directory "/symfonyprojects/symfony2try/web">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
#symfony
archivo de hosts (GNU/linux): /etc/hosts
Código hosts:
Ver original127.0.0.1 localhost
127.0.0.1 www.symfony1.com
127.0.0.1 symfony2try
de esa forma puedo acceder a esos sitios en mi local como (sin
http://localhost !!):
http://www.symfony1.com/ http://symfony2try/ PD: no te olvides de reiniciar apache en cada cambio
PD: esto aplica para cualquier sitio en PHP, use FW o no
+info:
http://httpd.apache.org/docs/2.0/vhosts/