Duda con Apache y VirtualHost

PiradoIV

Buenas gente,

Ando trasteando con algo y me gustaría saber si hay alguna manera de hacer esto:

Esta sería la URL principal:
http://dominio1.com/prueba/

Me gustaría que estas dos URLs funcionaran también, apuntando a la URL principal de manera transparente:
http://prueba.dominio1.com/
http://dominio-de-prueba.com/

¿Cómo se puede hacer?, estuve probando con VirtualHost en Apache y conseguí hacer que las dos últimas URLs funcionasen bien, pero lo que realmente quiero es que ambas tiren de la principal.

¡Saludos, gracias! =)

glolg

#1 nunca lo he probado, pero no podrías hacer algo así?

<VirtualHost *:80>
DocumentRoot /usr/local/apache/htdocs/xxx
ServerName dominio1.com/prueba/
ServerAlias dominio1.com
</VirtualHost>

<VirtualHost *:80>
DocumentRoot /usr/local/apache/htdocs/xxx
ServerName prueba.dominio1.com
ServerAlias prueba.dominio1.com
</VirtualHost>

<VirtualHost *:80>
DocumentRoot /usr/local/apache/htdocs/xxx
ServerName dominio-de-prueba.com
ServerAlias dominio-de-prueba.com
</VirtualHost>


No se si funcionaría, pero por probar..

1 respuesta
PiradoIV

#2 No, ayer hice pruebas y en ServerName nada más que puedes poner dominios o subdominios, no rutas concretas :-/

Probé con Proxy y con Rewrite... parece que este último se acerca más a lo que pretendo, a ver si sigo trasteando y lo consigo =)

DiSKuN

#1 En que distro lo estás montando?

Edit: no había leído el /prueba/

Mírate el ProxyPass o el ReWrite, aunque yo en los servers del curro, yo me he encontrado normalmente lo primero

1 respuesta
PiradoIV

#4 estoy probándolo en local en el Mac (Apache 2.2.22), luego sería en CentOS.

PD: Por si no me he explicado del todo bien, lo que pretendo por ejemplo es tener un servicio, por ejemplo el foro /9 de MV... querría que funcionase igual desde estas tres rutas de ejemplo:

Original: http://www.mediavida.com/foro/9/
Ruta 1: http://nerds.mediavida.com/
Ruta 2: http://www.mediavidanerds.com/

1 respuesta
DiSKuN

#5 vale, éche un ojo a la directiva ProxyPass, creo que es lo que buscas.

Ahora estoy liado en el trabajo, si no, te echaba un cable ahora.

1 respuesta
PiradoIV

#6 gracias mil, no te preocupes que no es algo urgente, le echo un ojo a la tarde ^^

1 respuesta
DiSKuN

#7 También échale un ojo a Redirect, creo que es mas simple aún que ProxyPass

PiradoIV

Bueno, pues aquí dejo las dos soluciones que he encontrado:

1.- ProxyPassMatch:
ProxyPassMatch /(.*)$ http://servicio.dev/users/nombredeusuario/$1

2.- Mod Rewrite:
RewriteEngine on
RewriteRule /(.*)$ http://servicio.dev/users/nombredeusuario/$1 [P,L]

De momento ya puedo empezar a trastear con eso, mil graciassss =)

Usuarios habituales

  • PiradoIV
  • DiSKuN
  • glolg