Foros del Web » Administración de Sistemas » Shared Hosting y VPS »

Subdominios y Apache

Estas en el tema de Subdominios y Apache en el foro de Shared Hosting y VPS en Foros del Web. Tengo un dominio registrado del tipo http://www.dominio.net/ ( - pruebas de novato: las www las he probado a cambiar por cualquier cosa y mi servidor, ...
  #1 (permalink)  
Antiguo 29/01/2005, 04:29
 
Fecha de Ingreso: enero-2005
Mensajes: 12
Antigüedad: 19 años, 10 meses
Puntos: 0
Pregunta Subdominios y Apache

Tengo un dominio registrado del tipo http://www.dominio.net/ ( - pruebas de novato: las www las he probado a cambiar por cualquier cosa y mi servidor, que tengo montado en casa en mi propio PC, responde mostrando en todos los casos la misma página - ). Actualmente cuando entro en alguna de mis subsecciones aparecen las carpetas (como es de esperar) y la dirección queda tal que así http://www.dominio.net/servicios o http://www.dominio.net/trabajos, etc.

Si la gente quiere entrar en "servicios" teclea en su navegador: http://www.dominio.net/servicios". La idea es, usando Apache (tengo el servidor alojado en mi propio PC por ahora), transformar las direcciones http://www.dominio.net/servicios en http://servicios.dominio.net/ para que los usuarios puedan acceder a servicios tecleando o bien la forma inicial o bien esta última forma y, en caso de teclear la forma inicial, que mi servidor respondan mandando al navegador el nuevo formato de dirección y que sea esta la que aparezca EN TODO MOMENTO (mientras no se cambie de sección) en la barra del navegador (use la forma que use al entrar, el navegador debería mostrar siempre una dirección con el nuevo formato).

-----
Ejemplo:

Supongo una sección portafolios donde tengo paginas web hechas por mi y una sección servicios (incluyo la dirección que aparece actualmente y al lado lo que me gustaría que apareciera)...

*) Entro en el portafolios:
http://www.dominio.net/portafolio -> http://portafolio.dominio.net/

*) Entro en una de las páginas (p1) que existen en mi portafolio...
http://www.dominio.net/portafolio/p1 -> http://portafolio.dominio.net/p1

*) Salgo del portafolio pulsando un link de esa sección que me manda a servicios...
http://www.dominio.net/servicios -> http://servicios.dominio.net/

*) Entro en una de las páginas (p1) que existen en mis servicios...
http://www.dominio.net/servicios/p1 -> http://servicios.dominio.net/p1
-----

He leido por ahí que tiene que ver con el mod_rewrite pero no tengo la menor idea de usarlo ni de donde debería poner las reglas, ni que reglas usar... disculpad por una pregunta tan tonta pero es que necesito ayuda y creo que me podeis sacar del hoyo

Gracias por vuestra colaboración.
Un cordial saludo.
  #2 (permalink)  
Antiguo 29/01/2005, 08:38
Avatar de Apolo
Colaborador
 
Fecha de Ingreso: abril-2003
Ubicación: ubicado
Mensajes: 7.961
Antigüedad: 21 años, 7 meses
Puntos: 109
No sé si sea esto lo que quieres, pero de ser así, prueba cualquiera de estos dos métodos:

Código:
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^subdominio.dominio.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www.subdominio.dominio.com$ 
RewriteRule ^(.*)$ http://www.dominio.com/carpeta [R=301,L]

Si no quieres complicarte, simplemente podrías poner un código JavaScript que redirija las peticiones de "subdominio.dominio.com" a "dominio.com/carpeta". Para ello, puedes poner el siguiente código en el DocumentRoot ("index") del respectivo subdominio:

Código:
<html>
<head>
<meta http-equiv="refresh" content="0;URL=http://www.dominio.com/carpeta">
</head>
</html>
Saludos,
  #3 (permalink)  
Antiguo 29/01/2005, 10:52
 
Fecha de Ingreso: enero-2005
Mensajes: 12
Antigüedad: 19 años, 10 meses
Puntos: 0
Muchas gracias por tu ayuda. Algo así había probado (con lo del Rewrite)... pero lo he "medio solucionado" con esto:

NameVirtualHost web.dominio.net:80
<VirtualHost web.dominio.net:80>
ServerName web.dominio.net
DocumentRoot D:/Red/Web/WWW/principal/
</VirtualHost>

NameVirtualHost servicios.dominio.net:80
<VirtualHost servicios.dominio.net:80>
ServerName servicios.dominio.net
DocumentRoot D:/Red/Web/WWW/servicios/
</VirtualHost>

NameVirtualHost portafolio.dominio.net:80
<VirtualHost portafolio.dominio.net:80>
ServerName portafolio.dominio.net
DocumentRoot D:/Red/Web/WWW/portafolio/
</VirtualHost>

¿Qué problema tengo ahora?. Pues que quiero redireccionar todas las peticiones del tipo loquesea.dominio.net a web.dominio.net para que así use el primer host virtual y abra la página principal.
Estoy probando con algo del tipo:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^(web\.dominio\.net)$
RewriteCond %{HTTP_HOST} !^(servicios\.dominio\.net)$
RewriteCond %{HTTP_HOST} !^(portafolio\.dominio\.net)$
RewriteRule ^(.*)$ http://web\.dominio\.net

... pero por ahora no consigo gran cosa Tengo entendido que si no pones los flags (la cosa entrecorchetes) por defecto las condiciones son acumulativas (AND). La idea es reescribir la direcciónn para que inicie con web.blablabla siempre que el inicio de la dirección no sea portafolio ni servicios.

De nuevo muchas gracias. Si estoy haciendo mal (o me estoy dejando el PC con mas agujeros que un colador por culpa de los host virtuales) no dudes en darme un buen tirón de orejas si es necesario e indicarme el camino correcto.

Un cordial saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:03.