Во-первых, обратите внимание, что постоянные редиректы кэшируются вашим веб-браузером, поэтому, если вы внесли изменения и тестируете измененную конфигурацию, примите меры предосторожности и/или скорректируйте методологию тестирования. Подробнее об этом здесь.
ИМХО ваша конфигурация тоже пронизана ошибками и неверными предположениями.
НЕ ВКЛЮЧАТЬ/РАЗРЕШАТЬ прокси-запросы!!!
ProxyPreserveHost включен
Прокси-запросы включены
ProxyVia Вкл.
<Прокси *>
Отклонить заказ, разрешить
Разрешить от всех
</прокси>
Приведенные выше директивы предназначены для создания прямой прокси. Еще хуже, это открытым прокси, которым может и будет злоупотреблять любой, кто захочет скрыть свой IP-адрес с помощью вашего веб-сервера.
Ты не требуется Прокси-запросы включены
для задний ход прокси и ПроксиПасс
директивы к работе.
Пожалуйста, удалите их.
В вашем HTTP VirtualHost
Когда у вас есть только один VirtualHost, он становится VirtualHost по умолчанию (для этого порта и адреса). Более подробное описание здесь. Поэтому, если у вас не определены дополнительные блоки VirtualHost, эта единственная запись:
<Виртуальный хост *:80>
Администратор сервера [email protected]
Имя сервера example.me
будет использоваться для всех простых http-запросов, т.е. http://example.me/some-page.htm?foo=bar
, http://www.example.me
, http://ваш.ip-адрес/
и т. д. Этот VirtualHost будет использоваться, даже если нет явного Псевдоним сервера www.example.com
обозначающий www.example.com
как альтернативное имя хоста для этого конкретного VirtualHost.
Постоянная переадресация "/" "https://example.me/"
Указывает, что все запросы приведут к перенаправлению ответа на https://example.me/
другими словами:
http://example.me/some-page.htm?foo=bar ==> https://example.me/some-page.htm?foo=bar
http://www.example.me ==> https://example.me/
http://ваш.ip-адрес/bob/is.awe-some ==> https://example.me/bob/is.awe-some
Когда вы перенаправляете все, также нет смысла иметь какие-либо другие директивы, обычно предназначенные для отображения контента в этом виртуальном хосте, поэтому вы можете опустить DocumentRoot
, ПроксиПасс
и т. д. и оставьте очень простой http VirtualHost:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName example.me
UseCanonicalName Off
Redirect permanent "/" "https://example.me/"
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
В вашем HTTPS VirtualHost то же самое верно: если нет других виртуальных хостов, он будет использоваться по умолчанию для любого запроса.
Единственное, это, конечно, сертификат TLS сервера; это действительно только для включенных в него имен хостов, другие имена хостов приведут к ошибке/предупреждению о недопустимом сертификате.
Вам, вероятно, потребуется проверить содержимое файла, который вы включаете здесь:
Включить /etc/apache2/sites-available/redirect.conf