我要这个:
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 更改为您的新域名
祝你好运