是什么控制着从https://www.host.com到https://host.com的重定向?

时间:2018-12-04 05:01:40

标签: redirect https dns no-www namecheap

除了https://www.host.comhttps://host.com之外的所有方法都有效:

  1. host.com--https://host.com
  2. www.host.com--https://host.com
  3. https://host.com--https://host.com
  4. https://www.host.com->吗?错误

我的DNS记录如下:

  1. 类型:一条记录
    • 主机:@
    • 值:111.222.333.444
  2. 类型:CNAME记录
    • 主持人:www
    • 值:host.com。
  3. 类型:URL重定向记录-未屏蔽
  4. 类型:URL重定向记录-未屏蔽

带有一些MX记录。该DNS位于Namecheap上,因此我认为 URL Redirect Record301 Permanent Redirect

此外,现在在运行URL重定向记录后,nslookup host.com返回两个不同的IP地址。

是什么控制了从https://wwwhttps://non-www的重定向?

在Ubuntu 16,DigitalOcean Droplet上,通过certbot进行SSL设置。

2 个答案:

答案 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;