У нас есть сервер apache, на котором размещено несколько доменов, некоторые из которых поддерживают https, а некоторые нет.
Теперь проблема в том, что если я перейду к https: // exampleWithoutHttps , я перейду к содержанию https: // exampleWithHttps .
Я хотел бы перенаправить пользователя с ] https: // exampleWithoutHttps - http: // exampleWithoutHttps на всех доменах без https. Я попытался создать правило перенаправления в virtualhost *: 443, но это создает следующую ошибку:
Сервер должен поддерживать SSL, но не имеет настроенного сертификата.
Проблема в том, что я не могу изменить "Listen 443" на "Listen 443 http", так как это нарушит мои хосты с включенным ssl.
Есть ли способ перенаправления без сертификата ssl?
Или, если это невозможно, вы можете предложить альтернативу, которая гарантирует, что https: // exampleWithoutHttps не будет отображать содержимое https: / /exampleWithHttps.
My ports.conf
NameVirtualHost *:80 Listen 80 NameVirtualHost *:443 Listen 443
mi site condfig:
<VirtualHost *:80>
DocumentRoot /path/to/dr
ServerName exampleWithoutHttps.com
ServerAlias www.exampleWithoutHttps.com
</VirtualHost>
<VirtualHost *:443>
ServerName exampleWithoutHttps.com
ServerAlias www.exampleWithoutHttps.com
Redirect permanent / http://www.exampleWithoutHttps.com/
</VirtualHost>
Настройте любой сертификат для своего VirtualHost *: 443
, и все готово.
Разместите VirtualHost *: 443
из ServerName exampleWithoutHttps.com
перед VirtualHost *: 443
из ServerName exampleWithHttps.com
]. Я имею в виду разместить его в текстовом виде первым в файлах конфигурации Apache. Это гарантирует, что пользователь не увидит контент из exampleWithHttps.
Я хочу перенаправить пользователя с https: // exampleWithoutHttps на http: // exampleWithoutHttps на всех доменах без https.
Чтобы выполнить перенаправление, вам необходимо сначала настроить https-соединение. Вы не можете установить https-соединение без действующего сертификата и т. Д.
Итак, чтобы ответить на вопрос, вы не можете этого сделать. Ну, в любом случае, не так, чтобы удовлетворить большинство людей, озабоченных вопросами безопасности.