#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
Сайт теперь работает отлично.