Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/03/2012, 03:08
chemajmb
 
Fecha de Ingreso: enero-2012
Ubicación: España
Mensajes: 150
Antigüedad: 12 años, 10 meses
Puntos: 0
Configurar Virtual hosts - Mod_rewriting - tener varios sitios - misma ip Apache

Buenas,

Necesito acceder desde 2 urls principales diferentes a 2 modulos de mi aplicacion y no se como hacerlo exactamente.
He intentando crear "virtual hosts", tengo xampp, pero luego no me funcionaba el mod rewriting para capturar cada url y lanzar el archivo index.
Modifico el archivo httpd-vhosts.conf

Código:
NameVirtualHost *:80

<VirtualHost miweb.com:80>
DocumentRoot "d:/webs/miweb/publica/"
ServerName miweb.com
ServerAdmin [email protected]
<Directory "d:/webs/miweb/publica/">
Options Indexes FollowSymLinks
Order allow,deny
Allow from all
#Más directivas de configuración de Apache

   </Directory>
</VirtualHost>

<VirtualHost gestionmiweb.com:80>
DocumentRoot "d:/webs/miweb/privada/"
ServerName gestionmiweb.com
ServerAdmin [email protected]
<Directory "d:/webs/miweb/privada/">
Options Indexes FollowSymLinks
Order allow,deny
Allow from all
#Más directivas de configuración de Apache

   </Directory>
</VirtualHost>
En el archivo hosts de windows añadi la siguiente linea tambien
Código:
127.0.0.1 miweb.com
127.0.0.1 gestionmiweb.com
El virtual hosts si funcionaba, lo comprobe añadiendo un archivo html en "d:/webs/miweb/publica/" y accediendo a el de la manera "miweb.com/prueba.htm" y me cargo el archivo.

Pero mi problema es el siguiente:

Mi aplicacion funciona capturando la url ( como funcionan algunos frameworks, capturando la peticion url, y desgranandola en partes para lanzar el correspondiente controlador->metodo(parametros) ) con mod_rewriting y lanzando un fichero index.php.
Tengo un archivo .htaccess en "d:/webs/miweb/publica/" que contiene
Código:
RewriteEngine On
RewriteRule (.*)$ indice.php?enlace=$1 [QSA,L]
Pero no he logrado que funcione, no me captura las urls que escribo y lanza correctamente como me lo hacia antes cuando lo tenia en la carpeta htdocs de xampp. Sin embargo, el virtual host si que me funciona, por lo que ya dije.


Necesito ayuda urgente, llevo varios días rayandome con esto y no encuentro la solución, estoy atascado y perdiendo mucho tiempo.

Muchas gracias.


PD:
Yo antes lo tenia de la siguiente forma:

Mi aplicacion en una carpeta llamada "miweb" en la carpeta htdocs de xampp.
En la carpeta htdocs un archivo .htaccess con la siguiente informacion
Código:
RewriteEngine On
RewriteRule miweb(.*)$ miweb/publica/indice.php?enlace=$1 [QSA,L]
RewriteRule gestionmiweb(.*)$ miweb/privada/indice.php?enlace=$1 [QSA,L]
y claro, las urls eran de la forma "localhost/miweb/inicio" o "localhost/gestionmiweb/productos/.." y yo lo que quiero es tenerlos como sitios distintos accediendo de la forma "miweb.com/" y "gestionmiweb.com/"

Última edición por chemajmb; 21/03/2012 a las 08:41