Так что я не могу сказать, какой файл индекса является правильным. файл htacess в папке сайта пуст. однако файл htaccess в папке site4 содержит некоторый код
Я думаю, что файлы вашего сайта находятся в подкаталоге /site4
.
Тем не менее, он выглядит как DocumentRoot
сайтов HTTP и HTTPS установлены по-разному. например. HTTPS установлен как /path/to/public_html
, а HTTP установлен как /path/to/public_html/site4
. Вы можете получить доступ к сайту по номеру https://example.com/site4/
(который выглядит без стиля, потому что он естественно не может найти таблицы стилей). http://example.com
, по-видимому, имеет такое же содержимое и имеет правильный стиль.
Вы видите список каталогов при переходе к https://example.com/
, потому что в каталоге public_html
ничего нет (и, похоже, его не должно быть) , Отключая списки каталогов (как упоминалось в другом ответе), вы, естественно, получаете ответ 403 Запрещено.
В идеале вам необходимо установить DocumentRoot
для сайтов HTTP и HTTPS одинаковыми ..., чтобы указывать на .../site4
Подкаталог Я подозреваю. Затем вам потребуется перезапустить Apache, чтобы изменения вступили в силу.
Обходной путь
В качестве обходного пути вы можете отредактировать файл public_html/.htaccess
, чтобы переписать все запросы на HTTPS-документ root в подкаталог /site4
. Однако то, будет ли это работать на самом деле или нет, все еще может зависеть от кода на стороне сервера, поскольку DocumentRoot
отличается.
Попробуйте выполнить следующее в файле public_html/.htaccess
(закомментируйте любые существующие директивы):
RewriteEngine On
RewriteRule ^ site4/index.php [L]
Это внутренне переписывает все запросы к /site4/index.php
.
При условии, что есть еще один .htaccess
файл на /site4/.htaccess
, который также содержит директивы mod_rewrite для маршрутизации запрос тогда у вас не должно быть переписать l oop.