Apache sempre redireciona http para https

Apache sempre redireciona http para https

Estou executando o Apache 2.4.7 no Ubuntu 12.04. Eu tenho um sitehttp://bharatkrishna.net/e isso está funcionando em uma máquina em minha casa. Encaminhei as portas 80 e 443 no meu roteador.

Como você pode ver, quando você visitahttp://bharatkrishna.net/, ele será redirecionado automaticamente parahttps://bharatkrishna.net/.

Não quero que ele seja redirecionado para https para todo o site. Eu pretendia fazer isso apenas para um subURL específico. ou seja. como apenashttp://bharatkrishna.net/logindeve ser https, o restante deve ser http. Como eu faço isso?

Foi assim que configuro o SSL no Apache lendo alguns tutoriais online:

• Em /etc/apache2/sites-enabled/ ative o SSLEngine, defina os locais dos 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>

• Execute os seguintes comandos:

sudo a2enmod ssl
sudo a2ensite default-ssl

Copiei 000-default.confpara default.confsites habilitados e aqui está o conteúdo do arquivo:

<VirtualHost *:80>

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html

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

Responder1

A configuração postada para o Apache não faz nenhum redirecionamento de httppara https. A mudança para httpsé feita pelo navegador neste caso.

Mais informações sobre esse comportamento podem ser encontradas em:

informação relacionada