没有任何子域名,Apache 重定向不起作用

没有任何子域名,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>

不确定问题是什么,我很感激您的帮助。

答案1

我解决了这个问题,我需要将以下内容添加到我的 apache2.conf 的顶部:Servername XXXX

用我的 IP 替换 X。

相关内容