将 www.site.com 重定向至 https://www.site.com,且不会破坏电子邮件

将 www.site.com 重定向至 https://www.site.com,且不会破坏电子邮件

我要这个:

  • www.example.com->https://www.example.com
  • example.com->https://www.example.com

这是我的 URL 重定向记录

记录 1

  • 主办方:www
  • 价值:https://www.example.com/

记录 2

  • 主持人: @
  • 价值:https://www.example.com/

现在,当我尝试添加 CNAME 记录时

  • 主办方:www
  • 价值: @

Namecheap 的 DNS 管理器页面显示,使用裸域名将阻止邮件发送到该域名。(我正在使用 Namecheap 的私人电子邮件)

(我确实有 ipaddress 的 A 记录)

那么,如何才能让浏览器解析https://www.example.com而不破坏我的电子邮件呢?

答案1

您只需www在 DNS 配置中添加一条 A 记录即可。它不必是 CNAME,而且 A 记录还可以节省 DNS 解析请求。

答案2

只要存在 MX 记录,A 和 CNAME 记录通常与电子邮件无关。正确设置基本域(而非 www 子域)的 MX 记录以指向您的电子邮件服务器即可。

当然,您的服务器可以同时处理电子邮件(通过 MX 记录)和网络(通过 CNAME / A 记录),但您也可以将它们分开。例如,许多人使用 Office 365 或 Google 进行电子邮件托管,与他们的 Web 托管完全分开。

答案3

您需要您的 Web 服务器或 Web 应用程序根据连接客户端使用的协议处理到 HTTPS 的重定向。我建议执行永久重定向(Apache HTTPD 配置示例):

Redirect Permanent / https://yourdomain.com/

因此,如果支持的话,您的连接客户端在重定向一次后将使用 HTTPS 进行将来的连接。

至于您的 DNS,您只需要您的网站域名的 A 记录到您的网络服务器的地址,这应该已经涵盖 HTTP 和 HTTPS 流量。

答案4

另一种解决方法是,在公共文件夹中创建一个 .htaccess 文件,其中包含以下内容:

RewriteEngine 在 RewriteCond %{HTTP_HOST} ^yourdomain.com [NC,OR] RewriteCond %{HTTP_HOST} ^www.yourdomain.com [NC] RewriteRule ^(.*)$http://yournewdomain.com/1 美元 [左,右=301,NC]

将 yourdomain.com 和 www.yourdomain.com 更改为您现有的域名,并将 yournewdomain.com 更改为您的新域名

祝你好运

相关内容