Apache всегда перенаправляет http на https

Apache всегда перенаправляет http на https

Я использую Apache 2.4.7 на Ubuntu 12.04. У меня есть сайтhttp://bharatkrishna.net/и это работает на машине у меня дома. Я перенаправил порты 80 и 443 на своем маршрутизаторе.

Как вы можете видеть, когда вы посещаетеhttp://bharatkrishna.net/, он автоматически перенаправляется наhttps://bharatkrishna.net/.

Я не хочу, чтобы он был перенаправлен на https для всего сайта. Я намеревался сделать это только для определенного под-URL. т.е. только какhttp://bharatkrishna.net/loginдолжно быть https, остальное должно быть http. Как это сделать?

Вот как я настроил SSL на Apache, прочитав несколько руководств в Интернете:

• В /etc/apache2/sites-enabled/ включите SSLEngine, укажите расположение сертификатов

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

• Выполните следующие команды:

sudo a2enmod ssl
sudo a2ensite default-ssl

Я скопировал 000-default.confв default.confраздел sites-enabled и вот содержимое файла:

<VirtualHost *:80>

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html

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

решение1

Конфигурация, опубликованная для Apache, не делает никакого перенаправления с httpна https. Переключение на httpsв этом случае выполняется браузером.

Более подробную информацию об этом поведении можно найти по адресу:

Связанный контент