перенаправление https с помощью Apache возвращает пустую страницу

#apache #redirect #https

#apache #перенаправление #https

Вопрос:

У меня запущена установка WAMP на Raspberry pi 3. Apache v2.4.33, php 7.2.4.

Я хочу URL-адрес моего сайта по умолчанию — «//www.quintic.co.uk /» — для фактического адреса»//www.quintic.co.uk/index.php?home «. Итак, я добавил следующее в файл .htaccess:

 DirectoryIndex index.php?home
  

Я также настроил Apache на постоянное использование протокола https, обновив файл конфигурации apache следующим образом:

 RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{SERVER_NAME}/$1 [END,NE,R=permanent]
  

По большей части, все вышеперечисленное, похоже, работает отлично. Например, если я запрошу http://www.quintic.co.uk / затем я перенаправлен на https://www.quintic.co.uk/index.php?home .

Все http-запросы корректно переключаются на запросы https. Все запросы https возвращаются корректно, за исключением https://www.quintic.co.uk / , который возвращает пустую страницу.

Фактический набор команд, возвращенный из https://www.quintic.co.uk / запрос выглядит следующим образом:

 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-eqiv="refresh" content="0" url="https://www.quintic.co.uk/index.php?home" />
<script type="text/javascript" src="https://ff.kis.v2.scr.kaspersky-labs.com/E989763D-7B5C-014A-B514-22905C3EEE53/main.js" charset="UTF-8"></script></head>
<body>
</body>
<!-- End of #container-->
<!--Scripts after page loads-->
</html>  

Если я вырезаю и вставляю URL-адрес из инструкции meta в браузер, домашняя страница возвращается нормально.

Кто-нибудь может пролить свет на то, почему перенаправление URL по умолчанию не работает с https.

Спасибо

SteveD430

Ответ №1:

Проблема была в apache2.conf. В элементе Quintic site ‘Directory’. У меня было следующее:

 AllowOverride None
Order allow,deny
allow from all
Require all granted
  

Это должно было быть
AllowOverride All

Сайт теперь работает отлично.