Redirect 什么控制来自的重定向https://www.host.com 到https://host.com?

Redirect 什么控制来自的重定向https://www.host.com 到https://host.com?,redirect,https,dns,no-www,namecheap,Redirect,Https,Dns,No Www,Namecheap,除了工作以外的一切: host.com--> www.host.com--> --> -->?错误 我的DNS记录如下: 类型:记录 主持人:@ 数值:111.222.333.444 类型:CNAME记录 主持人:www 价值:host.com 类型:URL重定向记录-未屏蔽 主持人:@ 价值: 类型:URL重定向记录-未屏蔽 主持人:www 价值: 还有一些MX记录。这个DNS是匿名的,所以我认为URL重定向记录是一个301永久重定向 另外,现在在运行URL重定向记录之后,ns

除了工作以外的一切:

  • host.com-->
  • www.host.com-->
  • -->
  • -->?错误
  • 我的DNS记录如下:

  • 类型:记录
    • 主持人:@
    • 数值:111.222.333.444
  • 类型:CNAME记录
    • 主持人:www
    • 价值:host.com
  • 类型:URL重定向记录-未屏蔽
    • 主持人:@
    • 价值:
  • 类型:URL重定向记录-未屏蔽
    • 主持人:www
    • 价值:
  • 还有一些MX记录。这个DNS是匿名的,所以我认为
    URL重定向记录
    是一个
    301永久重定向

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

    什么控制重定向,从到?


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

    使用apache,您可以使用以下功能:

    RewriteCond %{HTTP_HOST} ^www.exampledomain.com$
    RewriteCond %{SERVER_PORT} ^443
    RewriteRule ^(.*)$ https://exampledomain.com/$1 [R=301]
    
    然后

    找到了错误

    SSL证书缺少
    www.example.com
    version/domain

    由于SSL是与Let's Encrypt/Certbot一起安装的,因此使用
    sudo Certbot证书
    显示
    域:
    仅具有非www版本


    因此,重定向实际上在所有情况下都能正常工作,除非
    https
    捕获了www版本并由于缺少证书而抛出错误。另外,原始帖子中的重定向3和4是不必要的。

    我检查了apache
    conf
    文件中的类似功能性重写规则。
    sudo a2enmod rewrite;
    sudo service apache2 restart;