Назад | Перейти на главную страницу

Перенаправление Apache не работает без поддомена

По сути, я пытаюсь перенаправить весь трафик на https. Моя текущая настройка работает, если я пытаюсь подключиться к любому субдомену, например www.domain.tld или random.domain.tld. Все они перенаправляют на https, однако, если я пытаюсь подключиться только к domain.tld, я получаю 404. Я пытаюсь сделать это исключительно с помощью правил перенаправления и без правил перезаписи.

Я установил запись * CNAME для всех поддоменов моего домена. В моей конфигурации apache для этого домена (удалена идентификационная информация) указано следующее:

<VirtualHost *:80>
    ServerName domain.tld
    ServerAlias *.domain.tld
    Redirect permanent / https://domain.tld
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

<VirtualHost *:443>
    SSLEngine on
    SSLCertificateFile /etc/letsencrypt/live/domain.tld/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/domain.tld/privkey.pem
    ServerName domain.tld
    ServerAlias *.domain.tld
    DocumentRoot /var/www/domain.tld/
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Не уверен, в чем проблема, и я ценю помощь.

Я решил проблему, мне нужно было добавить в начало моего apache2.conf следующее: Servername X.X.X.X

Замена хз на мой IP.