Foros del Web » Administración de Sistemas » Apache »

Redirección Inteligente

Estas en el tema de Redirección Inteligente en el foro de Apache en Foros del Web. Saludos !! Perdón si el nombre Redirección Inteligente suena muy ostentoso, pero no sabía qué ponerle y dado que la redirección que necesito debe cubrir ...
  #1 (permalink)  
Antiguo 18/01/2006, 04:24
Avatar de uamistad  
Fecha de Ingreso: diciembre-2004
Ubicación: Cd. de México
Mensajes: 1.395
Antigüedad: 20 años
Puntos: 1
Busqueda Redirección Inteligente

Saludos !!

Perdón si el nombre Redirección Inteligente suena muy ostentoso, pero no sabía qué ponerle y dado que la redirección que necesito debe cubrir varios requisitos, se me ocurrió nombrarla así.

Tengo este problema, no sé si a alguien le haya pasado o se le ocurra algo.

Digamos que tengo 5 páginas web y cada una es un site complejo, con su propio estilo, links, enlaces de contacto diferentes, es decir, un website cada uno pero dentro de una subcarpeta, ejemplo:

miweb.com/frutas/
miweb.com/vegetales/
miweb.com/futbol/
miweb.com/pentium/
miweb.com/cocacola/
Ahora, digamos que tengo los siguientes dominios:

frutas.com
vegetales.com
futbol.com
pentium.com
cocacola.com
Lo que yo quiero ahora, es que cuando la gente visite un dominio se redireccione a la subcarpeta que le corresponde.

Pero NO se trata sólo de redireccionar
Lo importante aquí es que todas los enlaces relativos que hay dentro de cada carpeta ahora se interpretarán de modo diferente, ya que deberán apuntar a su propio dominio. Hasta en la barra de estado se tiene que ver eso, digamos que un enlace relativo llamado contacto.html antes se veía en la barra de estado como miweb.com/cocacola/contacto.html pero ahora debe verse como cocacola.com/contacto.html

No sé si me explico. Yo lo pondría en resumen así:
  • Google tiene que listar los dominios y no las subcarpetas.
  • Ninguna persona tiene por qué enterarse de que el sitio futbol.com es una subcarpeta de miweb.com
  #2 (permalink)  
Antiguo 18/01/2006, 04:33
 
Fecha de Ingreso: noviembre-2003
Mensajes: 100
Antigüedad: 21 años, 1 mes
Puntos: 0
Hasta lo que yo se tenes que usar .htaccess , busca en google que hay tutoriales bastantes buenos.


Pero lo que se es muy poco por que en mi servidor, parece que no funciona el htacess.
  #3 (permalink)  
Antiguo 18/01/2006, 04:38
Avatar de turco_7  
Fecha de Ingreso: diciembre-2003
Ubicación: Córdoba, Argentina
Mensajes: 1.044
Antigüedad: 21 años
Puntos: 19
hola ..
mmm creo que eso se llama parkeo de dominio, y eso se configura desde el apache ...
__________________
Mi Blog http://turco7.blogspot.com
Usuario Linux : 404289
Mi última página: http://www.digitalservicecba.com.ar - Reparacion de camaras digitales!
  #4 (permalink)  
Antiguo 18/01/2006, 04:44
Avatar de uamistad  
Fecha de Ingreso: diciembre-2004
Ubicación: Cd. de México
Mensajes: 1.395
Antigüedad: 20 años
Puntos: 1
De acuerdo con .htaccess

Hola, le sé un poco a .htaccess

Ok, con .htaccess podría hacer que cada vez que alguien pase a miweb.com/frutas/ redirigirlo a frutas.com, quizá sea algo así:

Código:
Rewrite On
RewriteRule ^([a-z]+)/ http://www.frutas.com/? [R=301,L]
Pero todavía me falta el detalle de que cuando se visite desde frutas.com se visualice el contenido de miweb.com/frutas/, es decir de forma inversa.

Con lo que me dice Turco, quizá sea la solución para hacerlo en forma inversa.

Se supone, ya en forma más real, que yo no soy el dueño de los dominios, sino que yo le hospedo a frutas.com y él quiere su sitio, que actualmente está en miweb.com/frutas/, se vea y se indexe con su dominio.

Probaré eso del parking, gracias. Si no jala, regreso para ver si se les ocurre algo más, yo ando pensando en eso desde hace rato y no daba una, pero con este par de soluciones ya tengo para probar.

Thanks,
  #5 (permalink)  
Antiguo 18/01/2006, 06:27
Avatar de turco_7  
Fecha de Ingreso: diciembre-2003
Ubicación: Córdoba, Argentina
Mensajes: 1.044
Antigüedad: 21 años
Puntos: 19
hola...
les comento que yo tengo parkeado por ejemplo el dominio www.smsacelulares.com.ar en www.mrad.com.ar
que el contenido se encuentra dentro de www.mrad.com.ar/sms
pero el problema es que cuando entras a smsacelulares.com.ar empiza bien, pero al navegar, me muestra el link por ejemplo

http://www.smsacelulares.com.ar/sms/smsac.php?id=1024

quizas que a mi me este faltando eso del .htaccess para que el internauta no vea .../smsac/....
como deberia hacer ??? saludos
__________________
Mi Blog http://turco7.blogspot.com
Usuario Linux : 404289
Mi última página: http://www.digitalservicecba.com.ar - Reparacion de camaras digitales!
  #6 (permalink)  
Antiguo 18/01/2006, 08:02
 
Fecha de Ingreso: enero-2006
Mensajes: 25
Antigüedad: 18 años, 11 meses
Puntos: 0
se me ocurren un par de formas pero la opcion que yo mas uso es desde el registro de DNS , usando CNAME , cada carpeta para empezar yo la agregaria sobre el dominio miweb.com como subdominio es decir

miweb.com/frutas a frutas.miweb.com
luego desde el registro DNS de frutas.com pondria

frutas.com. CNAME frutas.miweb.com.

de esta manera cuando hagan una peticion de DNS se ve reflejado desde frutas.com aunque realmente lo este obteniendo del otro dominio.
a lo mejor cometi errores de sintaxis hace mucho que no lo hago pero asi se hace

la otra que se me ocurre es con frames , con java script onmouseover que cambie el status bar , IFRAME , include ,etc.. depende mucho desde que nivel lo quieres hacer igual con htaccess se puede pero lo toma con una redireccion tipo 301 y depende del browser como se va desplegar y tendrias que hacer includes relativos de tus archivos

suerte!!!
__________________
Venloft
"Por que la vida se vive una vez, soy como soy.
no desperdicies el momento"

------------------------
MegaHost Mexico
  #7 (permalink)  
Antiguo 18/01/2006, 10:51
 
Fecha de Ingreso: noviembre-2003
Mensajes: 100
Antigüedad: 21 años, 1 mes
Puntos: 0
Sigo insistiendo que es .htaccess , buscando por ahi hace unos meses encontre algo de esto:

Código PHP:
RewriteEngine On
Options 
+FollowSymlinks
RewriteBase 
/
RewriteCond %{HTTP_HOST} ^www.okdale.*
RewriteCond %{REQUEST_URI} !/okdale/
RewriteRule ^(.*)$ /okdale/$1
RewriteCond 
%{HTTP_HOST} ^okdale.*
RewriteCond %{REQUEST_URI} !/okdale/
RewriteRule ^(.*)$ /okdale/$
El codigo lo pones en el htaccess, lo que hace es:
· Usuario tipea okdale.com.ar ....
· El usuario es redirigido a la carpeta /okdale/...

Proba reemplazando okdale por frutas.

Espero que te sirva, ami no me sirvio, supongo por que no me acepta el htaccess mi servidor, pero proba ...
  #8 (permalink)  
Antiguo 19/01/2006, 05:58
Avatar de uamistad  
Fecha de Ingreso: diciembre-2004
Ubicación: Cd. de México
Mensajes: 1.395
Antigüedad: 20 años
Puntos: 1
funcionó ! funcionó ! funcionó !

Muchas gracias a todos por sus aportaciones. El problema está solucionado.

Collie tenía razón, había que darle por el .htaccess

Claro que no hubiera funcionado si no hubiera parkeado el dominio primero, así que gracias a Turco_7 por el hilo.

No probé la propuesta de CNAME de venloft, porque pude obtener la solución con el .haccess, pero estaba tan desesperado que seguro hubiera pasado por ahí para ver si jalaba de no obtener el resultado deseado por medio del .htaccess, que me es un poco más familiar.

Lo que no quería hacer es usar frames, pues algunos buscadores podrían tomarlo como que me estoy robando el contenido de otro website.

Para el .haccess final, me basé en el ejemplo de Collie, pero éste no está todavía condensado, por ejemplo:

- Se carga por default, no hay necesidad de llamarlo.
Options +FollowSymlinks

- No se necesita si sólo trabajas con la raíz.
RewriteBase /

- Las siguientes dos, se pueden reducir a una, sólo
pretenden verificar si se trata de nuestro dominio:

RewriteCond %{HTTP_HOST} ^www.okdale.* y
RewriteCond %{HTTP_HOST} ^okdale.*

Código:
RewriteEngine on
#JALANDO LA INFORMACIÓN DEL DIRECTORIO CORRESPONDIENTE
RewriteCond %{HTTP_HOST} frutas\.com$ [NC]
RewriteCond %{REQUEST_URI} !/frutas/
RewriteRule ^(.*)$  /frutas/$1 [L]
Sólo tres líneas agregadas a el .haccess que ya tenía y todo funcionó perfectamente, gracias a todos por su valiosa ayuda!

Turco_7, no entiendo lo que quieres hacer, por ahora el internauta está viendo como final de tu URL: smsac.php?id=1024

¿Lo que tú quieres es que no se vea? Tendrías que generar URL's diferentes, como por decir: http://www.smsacelulares.com.ar/sms/smsac/1024 y luego traducirlas con algo como:
Código:
RewriteEngine on
RewriteRule ([0-9]+)/?$  smsac.php?id=$1
Lo que sí te recomiendo compa, es que te leas este documento, en donde Google advierte del uso del parámetro ID dentro de tus URL's, dice que no serán listadas.

Un saludo !
  #9 (permalink)  
Antiguo 19/01/2006, 08:32
Avatar de turco_7  
Fecha de Ingreso: diciembre-2003
Ubicación: Córdoba, Argentina
Mensajes: 1.044
Antigüedad: 21 años
Puntos: 19
la verdad que si funciona .. y es excelente .... me ha salido como quiero ... saludos !!!
__________________
Mi Blog http://turco7.blogspot.com
Usuario Linux : 404289
Mi última página: http://www.digitalservicecba.com.ar - Reparacion de camaras digitales!
  #10 (permalink)  
Antiguo 19/01/2006, 08:45
Avatar de turco_7  
Fecha de Ingreso: diciembre-2003
Ubicación: Córdoba, Argentina
Mensajes: 1.044
Antigüedad: 21 años
Puntos: 19
mmm ahora la pregunta ... como seria para un subdominio, porque parece que en la empresa que contrato el hosting, no saben decirme nada ... y lo quiero hacer yo ... osea actualmente tengo el problema que redirecciona.. y no que carga directamente en el subdominio .. saludos
__________________
Mi Blog http://turco7.blogspot.com
Usuario Linux : 404289
Mi última página: http://www.digitalservicecba.com.ar - Reparacion de camaras digitales!
  #11 (permalink)  
Antiguo 19/01/2006, 12:54
Avatar de uamistad  
Fecha de Ingreso: diciembre-2004
Ubicación: Cd. de México
Mensajes: 1.395
Antigüedad: 20 años
Puntos: 1
puedes emularlo mediante .htaccess

Con .haccess puedes emular un subdominio, es decir, que cuando alguien ponga subdominio.miweb.com apache lo interprete como que quieres mostrar miweb.com/sub/, pero se siga viendo en la barra de direcciones sólo sub.miweb.com

Código:
RewriteEngine On
RewriteCond %{HTTP_HOST} sub.miweb.com
RewriteCond %{REQUEST_URI} /sub/
RewriteRule ^(.*)$ sub/$1 [L]
No sé si era eso a lo que te referías, man. Nota cómo nisiquiera hay que tener una carpeta llamada sub, pues ese podría ser un parámetro de algún script.

PD. Vi tu URL http://www.smsacelulares.com.ar/ y ya le quitaste el subdirectorio /sms/ se ve mucho más limpia así.

Última edición por uamistad; 19/01/2006 a las 13:00
  #12 (permalink)  
Antiguo 19/01/2006, 21:21
Avatar de turco_7  
Fecha de Ingreso: diciembre-2003
Ubicación: Córdoba, Argentina
Mensajes: 1.044
Antigüedad: 21 años
Puntos: 19
muchisimas gracias uamistad me ha servido de mucho, ya que no tenia ni la mas palida idea ... con respecto a smsacelulares... gracias ... pero lastima que no he tenido tiempo de terminarla .. jaja ya o hare .. saludos...

PD. aca te muestro el link ... crm.mrad.com.ar ... esta funcionando ok...
__________________
Mi Blog http://turco7.blogspot.com
Usuario Linux : 404289
Mi última página: http://www.digitalservicecba.com.ar - Reparacion de camaras digitales!

Última edición por turco_7; 19/01/2006 a las 22:18
  #13 (permalink)  
Antiguo 11/07/2007, 14:03
 
Fecha de Ingreso: mayo-2005
Mensajes: 2
Antigüedad: 19 años, 6 meses
Puntos: 0
Re: Redirección Inteligente

quisiera saber si alguien puede ayudarme ya que tengo redireccionado un sitio a traves de cdmon.com, funciona todo bien, lo que quisiera saber es, lo mas detalladamente posible desde el principio, si existe alguna forma para lograr que en la barra de direcciones permanezca el dominio xxxxx.com.ar al entrar en los distintos links del sitio, y que queden ocultos en la barra de direcciones y de estado la redireccion al hosting gratuito donde estan alojadas las paginas. Es decir que cuando coloque xxx.com.ar en la barra de direcciones no aparezca al hace click en los links de mi sitio la pagina del hosting gratuito donde esta alojado mi sitio es decir xxxx.gratis.com. gracias
  #14 (permalink)  
Antiguo 05/09/2007, 16:09
Avatar de WinGFX  
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 86
Antigüedad: 18 años, 7 meses
Puntos: 3
Re: Redirección Inteligente

Bueno, me sonó interesante la redirección, pero ahora lo que tengo es una duda y no sé por donde ir.

Si en mi dominio accedo de la forma www.midominio.com/usuario y deseo que sea redirigido a una url www.midominio.com/portal/contenido/cont.php?user=usuario

He estado buscando pero no he sabido exactamente, el tema me da tantas vueltas!!!

Gracias al que me responda este mensaje
__________________
"Si piensas en que harás mañana, mejor hazlo hoy!"

Consejos para las buenas preguntas
  #15 (permalink)  
Antiguo 14/09/2007, 02:13
 
Fecha de Ingreso: septiembre-2007
Mensajes: 4
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Redirección Inteligente

Buenas,

creo que la solución que buscas son las reglas del mod-rewrite en el .htaccess. Aquí tienes un ejemplo para hacer lo que quieres.

Espero q te sirva,

Joan
  #16 (permalink)  
Antiguo 14/09/2007, 08:20
Avatar de WinGFX  
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 86
Antigüedad: 18 años, 7 meses
Puntos: 3
Re: Redirección Inteligente

Gracias por la ayuda, en donde puedo conseguir dichos ejemplos??
__________________
"Si piensas en que harás mañana, mejor hazlo hoy!"

Consejos para las buenas preguntas
  #17 (permalink)  
Antiguo 14/09/2007, 15:16
 
Fecha de Ingreso: septiembre-2007
Mensajes: 4
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Redirección Inteligente

osti!!!! sin comentarios!!! perdon... aquí va:

http://www.peoplecnc.com/mod_rewrite_basico.html


joan
  #18 (permalink)  
Antiguo 25/09/2007, 17:15
Avatar de WinGFX  
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 86
Antigüedad: 18 años, 7 meses
Puntos: 3
Re: Redirección Inteligente

El ejemplo es claro pero no me quedó claro, algún otro, mientras busco..!
Te agradezco.
__________________
"Si piensas en que harás mañana, mejor hazlo hoy!"

Consejos para las buenas preguntas

Última edición por WinGFX; 06/10/2007 a las 10:47 Razón: Cambiar otro signo
  #19 (permalink)  
Antiguo 06/10/2007, 11:01
Avatar de WinGFX  
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 86
Antigüedad: 18 años, 7 meses
Puntos: 3
Re: Redirección Inteligente

Bueno, lo que pudiese hacer es que se escriba la url http://www.dominio.com/[usuario] y que se redirija a un 404 pero es llenar insignificantemente el registro de errores. Debe existir otra forma en la cual como cuando entra a myspace.com/kraftwerk, ejemplo..

Aun no he dado con el chiste!!!
__________________
"Si piensas en que harás mañana, mejor hazlo hoy!"

Consejos para las buenas preguntas
  #20 (permalink)  
Antiguo 18/09/2008, 04:58
 
Fecha de Ingreso: septiembre-2006
Mensajes: 105
Antigüedad: 18 años, 3 meses
Puntos: 0
Exclamación Respuesta: Redirección Inteligente

Código:
RewriteEngine on
#JALANDO LA INFORMACIÓN DEL DIRECTORIO CORRESPONDIENTE
RewriteCond %{HTTP_HOST} frutas\.com$ [NC]
RewriteCond %{REQUEST_URI} !/frutas/
RewriteRule ^(.*)$  /frutas/$1 [L]
Esto funciona genial en cuanto a la redirección, pero en mi navegador se cambia la url por la de destino. Lo que necesito es que se mantenga frutas.com, pero no lo hace, se cambia a miweb.com/frutas/.
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

SíEste tema le ha gustado a 2 personas




La zona horaria es GMT -6. Ahora son las 19:08.