除了https://www.host.com到https://host.com之外的所有方法都有效:
我的DNS记录如下:
带有一些MX记录。该DNS位于Namecheap上,因此我认为 URL Redirect Record
是301 Permanent Redirect
。
此外,现在在运行URL重定向记录后,nslookup host.com
返回两个不同的IP地址。
是什么控制了从https://www到https://non-www的重定向?
在Ubuntu 16,DigitalOcean Droplet上,通过certbot进行SSL设置。
答案 0 :(得分:1)
发现错误。
SSL证书缺少www.example.com
版本/域。
由于SSL与Let's Encrypt / Certbot一起安装,因此使用sudo certbot certificates
表示Domains:
仅具有非www版本。
因此,除了https
捕获了www版本并由于缺少证书而引发错误之外,重定向在所有情况下实际上都运行良好。另外,也无需在原始帖子中重定向3和4。
答案 1 :(得分:0)
使用apache可以使用以下命令:
RewriteCond %{HTTP_HOST} ^www.exampledomain.com$
RewriteCond %{SERVER_PORT} ^443
RewriteRule ^(.*)$ https://exampledomain.com/$1 [R=301]
然后
sudo a2enmod rewrite;
sudo service apache2 restart;