Я просмотрел все подобные темы в Интернете, похоже, я не могу найти решение.
Я успешно установил сертификат Let's Encrypt, но не могу выполнить автоматическое перенаправление сhttp для работы.Перенаправление устанавливается certbot (установочный скрипт Letsencrypt) через файл /etc/apache2/sites-available/domain.com.conf.Вот содержимое файла:
<VirtualHost *:80>
ServerName domain.com
ServerAlias www.domain.com
ServerAdmin webmaster@localhost
DocumentRoot /home/username/public_html/domain.com/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =www.domain.com [OR]
RewriteCond %{SERVER_NAME} =domain.com
RewriteCond %{THE_REQUEST} !/(robots.txt|sitemap.xml)\s [NC]
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
Файл правильно связан с символьной ссылкой с поддержкой сайтов.Я попытался перезагрузить / перезапустить службу apache2, попытался отключить локальный файл .htaccess для этого сайта, но все безрезультатно.Я просканировал все файлы .conf и убедился, что этот домен не указан ни в одном другом файле .conf.Странно то, что редирект работает с некоторыми моими сайтами, расположенными на одном сервере, но с некоторыми - нет.
Я пробовал просматривать файлы журналов, но не нашел ничего конкретного.
Пожалуйста, помогите!