我已经使用 cloudns.net 几个星期了。Cloudns 的用户界面非常好。对新手来说非常方便。它具有 URL 重定向功能:您可以执行重定向:将 example.com 重定向到 www.example.com。
然而,cloudns 非常不稳定。它的名称服务器总是无缘无故地离线。而且它总是在升级系统。我的网站因为所谓的“维护”而损失了很多流量。
我正在寻找具有 URL 转发功能的可靠 DNS 服务。我想进行 301 重定向:example.com -----> www.example.com。
更新:
我在用谷歌应用引擎不是 VPS,所以 Apache 对我来说不是一个选择。请注意,Google App Engine 不再支持裸域名。
我暂时使用 www.zoneedit.com。它具有我需要的网页重定向功能。
答案1
尖刻的回答:
DNS 不做 URL 转发。DNS 不知道您所说的“301 重定向”,也不关心端口 80 上的 HTTP 冗长信息,也不关心这些“你好”的东西 - 它只知道姓名、地址,也许还有一些其他重要的会话词,如“食物”、“浴室”和“青霉素”。
不尖刻的回答:
你不能用 DNS 做你想做的事,DNS 可能不是你的问题(如果你的域名仍然解析你的 DNS 没问题 - 如果您的网站没有响应,那可能是网络服务器的问题。如果你的域名是实际上,如果断网了,你需要跑到另一家 DNS 提供商,而不是走过去。真的很难搞砸到 DNS 条目停止解析 - 这通常会导致长时间中断...)。
最好的选择是投资一个好的、可靠的 DNS 提供商(大多数域名注册商都会为你托管 DNS),然后投资一个好的、可靠的网站托管服务(注册商通常拥有全资托管提供商子公司),并在网站上配置你需要的任何 301 重定向网络服务器。
答案2
voretaq7 有解决方案。我会将 DNS 配置移回您的域名注册商。您应该能够使用他们的 Web 界面执行此操作。您不需要他们的高级服务,尽管如果可以的话他们可能会向您提供这项服务。
编辑:对于 Google 应用,您需要为 www.example.com 设置指向相应 Google 应用域的 CNAME。这是您可以为 www.example.com 配置的唯一数据。许多域名注册商提供网站重定向。根据其文档为裸域配置重定向。
如果您无法通过注册商进行重定向,请考虑不为您的裸域 (example.com) 设置 A 记录。www.
当浏览器无法获取裸域的地址时,它们可能会向域添加前缀。这应该可以完成所需的重定向。如果您有一台监听 example.com 的服务器,则只需要 A 记录。对于邮件服务器,您需要指向邮件服务器 (mail.example.com) 的 MX 记录,但不需要 example.com 的 A 记录。
最后的解决方案是找到愿意为您运行重定向服务器的人。(流量应该最小。)使用他们的 IP 地址创建 A 记录。在 Apache 上重定向虚拟主机的说明位于以下解决方案的末尾。DynDNS.com 有一个 webhop 服务,可以为您提供所需的服务,但需要付费。
错误:以下解决方案适用于支持不包含 Google Apps 的裸域的主机。它使用 CNAMES 作为用户的域。
使用您的 Web 服务器的 IP 地址配置 example.com 和 www.example.com。在此过程中,您可能需要配置防晒指数记录以阻止垃圾邮件发送者在垃圾邮件中使用您的域名。www.example.com 应该有一个类似 SPF 记录v=spf1 -all
。如果您确实从 example.com 发送电子邮件,那么类似v=spf1 mx ~all
或 的SPF 记录vspf1 mx -all
应该是合适的。
如果你没有使用配置你的 web 服务器以将请求重定向到example.com
。www.example.com
在 Apache 中,你可以在虚拟主机配置中使用以下两行:
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteRule ^/(.*) http://www.example.com/$1 [L,R=301]
您可以让他们以 example.com 的形式浏览 www.example.com。或者,您可以在页面标题中使用基本标记将后续查询重定向到 www.example.com。
<base href="http://www.example.com/" />