本质上,我试图将所有流量重定向到 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。