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

Redirección

Estas en el tema de Redirección en el foro de Apache en Foros del Web. Buenas! Tengo un servidor apache montado en una maquina windows que recibe conexiones por el puerto 80 y 443. El caso es que tengo dos ...
  #1 (permalink)  
Antiguo 05/06/2012, 07:40
 
Fecha de Ingreso: junio-2012
Mensajes: 4
Antigüedad: 11 años, 10 meses
Puntos: 0
Redirección

Buenas!

Tengo un servidor apache montado en una maquina windows que recibe conexiones por el puerto 80 y 443.

El caso es que tengo dos dns apuntando a esa misma IP

url1.midominio.com
y
url2.com

He creado un certificado SSL para url1.midominio.com y lo he instalado, hasta aqui, de acuerdo, ya que el que entra a traves de url1.midominio.com ve la web con el certificado de seguridad correcto, en verde, pero si entran desde url2.com, van a la misma web, pero dandole error de ssl, ya que el cert está para la otra durección.

De que modo se puede hacer que cuando alguien se conecte a través de url2.com se le redireccione automaticamente a url1.midominio.com ?

Un saludo y gracias!
  #2 (permalink)  
Antiguo 06/06/2012, 14:00
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Redirección

En primer lugar, bienvenido a FDW @GFXiON

lo que no dejas en claro es si ambos dominios tienen el mismo contenido (documentRoot)

podría ser algo asi en tu .htaccess

Código Apache:
Ver original
  1. Options -Indexes +FollowSymLinks
  2. RewriteEngine On
  3. RewriteCond %{HTTP_HOST} ^url2.com [NC]
  4. RewriteRule ^(.*)$ https://url1.midominio.com/$1 [L,R=301]

en caso de que ambos dominios no apunten a la misma raiz, deberás crear un .htaccess solo en url2.com y no poner condición alguna, solo
RewriteRule ^(.*)$ https://url1.midominio.com/$1 [L,R=301]

ó un simple redirect
RedirectMatch 301 ^(.*)$ https://url1.midominio.com

si usás mod_rewrite, no elvides habilitar los módulos necesarios en Apache
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 06/06/2012, 15:20
 
Fecha de Ingreso: junio-2012
Mensajes: 4
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Redirección

Gracias por la respuesta!!!
Voy a probarlo:
A loq ue preguntas: Si, ambas url apuntan exactamente al mismisimo sitio.
Saludos
  #4 (permalink)  
Antiguo 06/06/2012, 16:14
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Redirección

Entonces es la primera opción, de esa forma el $1 actúa como una variable

si ponen
url2.com/hola.html llegan a
url1.dominio.com/hola.html

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 06/06/2012, 22:09
 
Fecha de Ingreso: junio-2012
Mensajes: 4
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Redirección

El problema que veo es que no tengo un .htaccess... si tengo un httpd.conf del apache... podría declararlo ahi?
  #6 (permalink)  
Antiguo 06/06/2012, 22:55
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Redirección

.htaccess es el nombre del archivo de configuración de usuario de apache, es decir que cada usuario puede crear sus propios .htaccess y ponerlos en las carpetas web, en tu caso como sos administrador podrias hacerlo en httpd.conf
Pero te conviene usaar .htacces para esas modificaciones, entre otras cosas porque si le hacés cambios no necesitas reiniciar el server para que los reconozco.

lo creas con tu editor de textos, y lo guardas en tu carpeta raíz.
Sin embargo para que funcione hay una condición, que es que en tu httpd.conf tengas la directica AllowOverride All para el directory de tu document root, ejemplo

#
Código Apache:
Ver original
  1. <Directory "/www/dyndns">
  2.     #
  3.     # Possible values for the Options directive are "None", "All",
  4.     # or any combination of:
  5.     #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
  6.     #
  7.     # Note that "MultiViews" must be named *explicitly* --- "Options All"
  8.     # doesn't give it to you.
  9.     #
  10.     # The Options directive is both complicated and important.  Please see
  11.     # http://httpd.apache.org/docs/2.2/mod/core.html#options
  12.     # for more information.
  13.     #
  14.     Options +Indexes +FollowSymLinks +ExecCgi +Includes
  15.  
  16.     #
  17.     # AllowOverride controls what directives may be placed in .htaccess files.
  18.     # It can be "All", "None", or any combination of the keywords:
  19.     #   Options FileInfo AuthConfig Limit
  20.     #
  21.     # kio # AllowOverride None
  22.     AllowOverride All
  23.     #
  24.     # Controls who can get stuff from this server.
  25.     #
  26.     Order allow,deny
  27.     Allow from all
  28.  
  29. </Directory>

Pero cuidado que en .htacces no se puede poner cualquier cosa, para saber que se puede y no, tenes que consultar la documentación de apache

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #7 (permalink)  
Antiguo 06/06/2012, 23:49
 
Fecha de Ingreso: junio-2012
Mensajes: 4
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Redirección

La web es una especie de aplicación de fujifilm (es en mi trabajo) y digamos que no se muy bien donde está la pagina: Incluso me atrevería a decir que genera la web al arrancar.... es una cosa extraña porque ayer probé a poner algun .htaccess en el directorio que crei que debia ir, y al cerrar el server para reiniciarlo, la carpeta desapareció, y al arrancar volvió a aparecer.... por eso creo que tengo que hacer estos cambios en el httpd.conf.....
Alguien me mencionó que esto sería también posible de hacer de algún modo creando hosts virtuales en la config de apache... yo solo he hecho esto cuando quiero redirigir ciertas webs por puertos distintos dentro de una máquina... pero para loq ue yo estoy intentando hacer, ni idea:

Lo dicho: lo intentaré poniendolo en el httpd.conf, da igual si lo pongo al final del todo que al principio, no? Incluso si hay mas reglas de rewrite?

Etiquetas: dominio, red, url
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 15:18.