Apache siempre redirige http a https

Apache siempre redirige http a https

Estoy ejecutando Apache 2.4.7 en Ubuntu 12.04. tengo un sitiohttp://bharatkrishna.net/y esto se está ejecutando en una máquina en mi casa. He reenviado los puertos 80 y 443 en mi enrutador.

Como puedes ver, cuando visitashttp://bharatkrishna.net/, se redirige automáticamente ahttps://bharatkrishna.net/.

No quiero que sea redirigido a https para todo el sitio. Tenía la intención de hacerlo solo para una subURL en particular. es decir. como solohttp://bharatkrishna.net/logindebería ser https, el resto debería ser http. ¿Cómo lo hago?

Así es como configuro SSL en Apache leyendo algunos tutoriales en línea:

• En /etc/apache2/sites-enabled/ active SSLEngine, establezca las ubicaciones de los certificados

<IfModule mod_ssl.c>
        <VirtualHost _default_:443>
                ServerAdmin webmaster@localhost                                                                                                                                                                                               
                DocumentRoot /var/www/html/

                #LogLevel info ssl:warn                                                                                                                                                                                                       

                ErrorLog ${APACHE_LOG_DIR}/error.log
                CustomLog ${APACHE_LOG_DIR}/access.log combined                                                                                                                                                                               

                #   SSL Engine Switch:                                                                                                                                                                                                        
                #   Enable/Disable SSL for this virtual host.                                                                                                                                                                                 
                SSLEngine on

                SSLCertificateFile      /etc/apache2/ssl/www_bharatkrishna_net.crt
                SSLCertificateKeyFile   /etc/apache2/ssl/bharatkrishna.net.key

                SSLCACertificatePath /etc/ssl/certs/
                SSLCACertificateFile /etc/apache2/ssl/bundle.crt

....
....

        </VirtualHost>
</IfModule>

• Ejecute los siguientes comandos:

sudo a2enmod ssl
sudo a2ensite default-ssl

Copié 000-default.confen default.confsitios habilitados y aquí está el contenido del archivo:

<VirtualHost *:80>

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost>

Respuesta1

La configuración publicada para Apache no realiza ninguna redirección de httpa https. En este caso, el cambio lo httpsrealiza el navegador.

Puede encontrar más información sobre este comportamiento en:

información relacionada