Apache leitet http immer auf https um

Apache leitet http immer auf https um

Ich verwende Apache 2.4.7 unter Ubuntu 12.04. Ich habe eine Sitehttp://bharatkrishna.net/und das läuft auf einer Maschine bei mir zu Hause. Ich habe die Ports 80 und 443 auf meinem Router weitergeleitet.

Wie Sie sehen, wenn Sie besuchenhttp://bharatkrishna.net/, es wird automatisch weitergeleitet zuhttps://bharatkrishna.net/.

Ich möchte nicht, dass die gesamte Site auf https umgeleitet wird. Ich wollte dies nur für eine bestimmte Sub-URL tun. Also nurhttp://bharatkrishna.net/loginsollte https sein, der Rest sollte http sein. Wie mache ich das?

So habe ich SSL auf Apache eingerichtet, indem ich einige Online-Tutorials gelesen habe:

• In /etc/apache2/sites-enabled/ SSLEngine einschalten, Zertifikatsspeicherorte festlegen

<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>

• Führen Sie die folgenden Befehle aus:

sudo a2enmod ssl
sudo a2ensite default-ssl

Ich habe 000-default.confes default.confunter „Sites aktiviert“ kopiert und hier ist der Inhalt der Datei:

<VirtualHost *:80>

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html

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

Antwort1

Die für Apache veröffentlichte Konfiguration führt keine Umleitung von httpnach durch https. Die Umstellung auf httpserfolgt in diesem Fall durch den Browser.

Weitere Informationen zu diesem Verhalten finden Sie unter:

verwandte Informationen