Como redireccionar http hacia https en apache2?

shadow sonic

Lanero Reconocido
16 Ene 2004
225
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 webmaster@dummy-host.example.com
#    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>
 
No hermano eso no es así de chanflazo, tiene que configurar certificado y toda la cosa, lease un poco más de el tema que es bien largo y avanzado. UFFF no papá, investigue el tema es bien interesante y muy extenso para explicarlo en un foro.
 
El_Rulas dijo:
No hermano eso no es así de chanflazo, tiene que configurar certificado y toda la cosa, lease un poco más de el tema que es bien largo y avanzado. UFFF no papá, investigue el tema es bien interesante y muy extenso para explicarlo en un foro.

Si ya tengo configurado ssl y tengo listo los certificados,por algo pregunto como redireccionar desde http hacia https,intente con redirect,como lo tengo en mi archivo de configuracion de apache,y tambien con mod_rewrite,dentro de mi virtual host sin ssl agregue:

RewriteEngine On
RewriteRule ^/(.)* https://localhost/sistema$1 [R,L],e igual no me redirecciona las paginas php,hacia https,y sigue en http.

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

gracias

pd:En google he leido bastante sobre el tema,pero mi problema radica en redireccionar el protocolo http hacia https.
 
Pero segun entiendo, claro que me puedo equivocar, el HTTPS hay que adquirirlo como un servicio adicional del dominio y se configura por aparte.
 
Hola, mi problema es que tengo que pasar de http a https y veo que tu sabes hacerlo, te importaria explicarme paso a paso como lo has hecho.
Bueno un saludo y muchas gracias
 

Los últimos temas