Рейтинг:0

Apache не будет заставлять https://domain использовать https://www.domain (перезапись не работает)

флаг br

После настройки Apache 2.4 и Wordpress я получаю следующее сообщение об ошибке SSL:

$ wget "https://example.com"
Разрешение example.com (example.com)... 192.168.15.5
Подключение к example.com (example.com)|192.168.15.5|:443... подключено.
ОШИБКА: альтернативное имя субъекта сертификата не совпадает
запрошенное имя хоста — example.com.
Для небезопасного подключения к example.com используйте `--no-check-certificate'.

Чтобы доменное имя соответствовало моему SSL-сертификату ( www.example.com), я попытался настроить конфигурацию сайта для перенаправления https://example.com к https://www.example.com. Однако это не работает: перенаправление с http на https работает, как и ожидалось, а с голого домена на www-домен — нет.

Вот конфигурация моего сайта:

<VirtualHost *:80>
        ServerName example.com
        ServerAlias www.example.com
        Redirect permanent / https://www.example.com/
</VirtualHost>
                                                                                                  
<IfModule mod_ssl.c>
        <VirtualHost _default_:443>
            ServerName www.example.com

            Protocols h2 http/1.1

            ServerAdmin webmaster@localhost
            DocumentRoot /var/www/html
            DirectoryIndex index.php

            RewriteEngine on            #### Doesn’t work at all ####
            RewriteCond %{HTTP_HOST} ^example\.com [NC]
            RewriteRule ^/(.*) https://www.example.com/$1 [L,R=301]


            ErrorLog ${APACHE_LOG_DIR}/error.log
            CustomLog ${APACHE_LOG_DIR}/access.log combined

            # SSL with Letsencrypt                                                                                                                Include /etc/letsencrypt/options-ssl-apache.conf
            SSLEngine on
            SSLCertificateFile      /etc/letsencrypt/live/www.example.com/fullchain.pem
            SSLCertificateKeyFile /etc/letsencrypt/live/www.example.com/privkey.pem
                                                                             
    </VirtualHost>
</IfModule>

Сам сайт работает нормально, .htaccess содержит только строки, созданные Wordpress.

Любой вклад приветствуется.

Рейтинг:1
флаг ar

Вам по-прежнему нужен действующий сертификат для http://example.com. Перенаправление происходит после установлено действительное TLS-соединение.

Получите сертификат на пример.com с www.example.com в поле САН.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.