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

Como redireccionar hacia HTTPS?

Estas en el tema de Como redireccionar hacia HTTPS? en el foro de Apache en Foros del Web. Como puedo redireccionar http hacia https,cada vez que acceda a mi sistema web,Es decir, lo que quiero es que cuando alguien ponga sistema.com o http://sistema.com ...
  #1 (permalink)  
Antiguo 21/02/2006, 19:33
jak
 
Fecha de Ingreso: septiembre-2005
Mensajes: 39
Antigüedad: 19 años, 2 meses
Puntos: 0
Como redireccionar hacia HTTPS?

Como puedo redireccionar http hacia https,cada vez que acceda a mi sistema web,Es decir, lo que quiero es que cuando alguien ponga sistema.com o
http://sistema.com, se redireccione a https://sistema.com,para que tenga una conexion segura de ssl.

Intente agregando esta linea a mi virtual host:Redirect / https://localhost/sistema.
Pero no redirecciona,cuando escribo http://localhost/sistema,hacia https.

¿Que debo configuar en mi archivo httpd.conf,para que siempre me redireccione mi sistema hacia https,y logre tener una conexion segura.
gracias


Este es parte de la configuracion que tengo en mi httpd.conf,utilizo apache2.
Código:
ServerRoot "c:/wamp/apache2"

LoadModule access_module modules/mod_access.so
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_module modules/mod_auth.so
#LoadModule auth_anon_module modules/mod_auth_anon.so
#LoadModule auth_dbm_module modules/mod_auth_dbm.so
#LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule autoindex_module modules/mod_autoindex.so
#LoadModule cern_meta_module modules/mod_cern_meta.so
LoadModule cgi_module modules/mod_cgi.so
#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so
#LoadModule expires_module modules/mod_expires.so
#LoadModule file_cache_module modules/mod_file_cache.so
#LoadModule headers_module modules/mod_headers.so
LoadModule imap_module modules/mod_imap.so
LoadModule include_module modules/mod_include.so
#LoadModule info_module modules/mod_info.so
LoadModule isapi_module modules/mod_isapi.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module modules/mod_mime.so
#LoadModule mime_magic_module modules/mod_mime_magic.so
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule negotiation_module modules/mod_negotiation.so
#LoadModule rewrite_module modules/mod_rewrite.so
LoadModule setenvif_module modules/mod_setenvif.so
#LoadModule speling_module modules/mod_speling.so
#LoadModule status_module modules/mod_status.so
#LoadModule unique_id_module modules/mod_unique_id.so
LoadModule userdir_module modules/mod_userdir.so
#LoadModule usertrack_module modules/mod_usertrack.so
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
#LoadModule ssl_module modules/mod_ssl.so
LoadModule php5_module "c:/wamp/php/php5apache2.dll"
LoadModule ssl_module modules/mod_ssl.so

DocumentRoot "C:/wamp/www"



#
# Bring in additional module-specific configurations
#
<IfModule mod_ssl.c>
    Include conf/ssl.conf
</IfModule>


#
# Use name-based virtual hosting.
#
#NameVirtualHost *:80

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#
#<VirtualHost *:80>
#    ServerAdmin [email protected]
#    DocumentRoot /www/docs/dummy-host.example.com
#    ServerName dummy-host.example.com
#    ErrorLog logs/dummy-host.example.com-error_log
#    CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>





Include "c:/wamp/apache2/conf/alias/phpmyadmin.conf"
Include "c:/wamp/apache2/conf/alias/sqlitemanager.conf"


<VirtualHost localhost:80>
  
DocumentRoot ServerRoot "c:/wamp/apache2"
ServerName https://localhost/sistema    
ServerAlias https://localhost/sistema 
Redirect / https://localhost/sistema


</VirtualHost>


<VirtualHost localhost:443>
SSLEngine On
SSLCertificateFile modssl/my-server.cert
SSLCertificateKeyFile modssl/my-server.key

</VirtualHost>

Última edición por jak; 21/02/2006 a las 20:03
  #2 (permalink)  
Antiguo 23/02/2006, 00:18
jak
 
Fecha de Ingreso: septiembre-2005
Mensajes: 39
Antigüedad: 19 años, 2 meses
Puntos: 0
ya lo solucione,modificando mi virtual host,de esta forma:

<VirtualHost localhost:80>
Redirect permanent / https://localhost/
</VirtualHost>
  #3 (permalink)  
Antiguo 02/01/2008, 14:00
Avatar de solinem  
Fecha de Ingreso: diciembre-2007
Mensajes: 61
Antigüedad: 16 años, 11 meses
Puntos: 0
Re: Como redireccionar hacia HTTPS?

Con respecto a este mismo tema:
Es posible realizar un redireccionamiento basado en la dirección IP del Cliente?
Por ejemplo para asegurar que todo el tráfico generado desde las mismas instalaciones de la empresa se redirija a la IP LOCAL del servidor Web.

Saludos
Marco Rios
  #4 (permalink)  
Antiguo 03/01/2008, 17:26
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años, 7 meses
Puntos: 33
Re: Como redireccionar hacia HTTPS?

solinem:
Claro que si:
Si tus usuarios ingresasn via una pagina php
o shtml, puedes hacer lo siguiente:
$ip = getenv('REMOTE_ADDR');
Esto te dara la Ip del usuario que ha ingresado
a tu pagina:
Seguidamente debes poner:
if($ip = "123.456.789.012") {
header("Location: http://www.sitionumerodos.com/index.html");
} else {
header("Location: http://www.sitionumerouno.com/index.html");
}
Saludos
Y espero te ayude
Franco
P.S. aun puedes redireccionar utilizando bloques de Ip, ejemplo si las Ip que
empiezan con 84., puedes utilizar php para identificar las primeras tres letras
o signos de la IP y basado en eso enviar tus clientes o usuarios a otro destino.
En fin hay una variedad de alternativas que desafian la imaginacion.
  #5 (permalink)  
Antiguo 15/02/2008, 11:24
 
Fecha de Ingreso: febrero-2008
Mensajes: 1
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: Como redireccionar hacia HTTPS?

Cita:
Iniciado por jak Ver Mensaje
ya lo solucione,modificando mi virtual host,de esta forma:

<VirtualHost localhost:80>
Redirect permanent / https: // localhost/
</VirtualHost>
Pero esto es un poco absurdo... Si redireccionas http: // localhost a https://localhost esto solo sirve para cuando accedes al sitio web desde localhost, con lo cual no entiendo la necesidad de usar htpps. Es usar un protocolo de comunicación seguro para hablar contigo mismo...

Si lo que quieres es acceder desde otros equipos, en ese caso no debes redireccionar a https: // localhost, deberas redireccionar a la URL del equipo o a la IP.

Si usas la URL, http: // www.servidor.com -> https: // www.servidor.com funcionará desde:

1. Internet
2. Intranet siempre y cuando tengas un servidor DNS interno con la zona servidor.com definida.

Esta es la mejor solución de todas, lo único que debes tener para que funcione en cualquier condición es: 1. Dominio registrado en internet y 2. Un servidor DNS en la intranet.

Si usas la IP interna del equipo, http: // 192.168.1.1 -> https: // 192.168.1.1 , solo funcionará dentro de la red local.
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 08:47.