【问题标题】:Redirect subdomain on CloudFlare to Google Calendar将 CloudFlare 上的子域重定向到 Google 日历
【发布时间】:2014-09-09 02:34:07
【问题描述】:
我想将我在 CloudFlare 上的域的子域重定向到 Google 日历(HTML/嵌入版本)。
我认为我需要使用页面规则来执行此操作,我通过关注CloudFlare’s documentation 完成了这项工作。但是,仅遵循这些说明对我不起作用。显然我需要在 CloudFlare 上将子域添加到我的 DNS 记录中,但我不知道如何正确设置它,因为我没有服务器或 IP 指向它(或者我只是对为什么我需要感到困惑甚至在我只想转发 URL 时将其指向某个东西)。
如前所述,我没有服务器可以指向它——因此不能使用 .htaccess 解决方案——所以不知道我应该使用什么记录类型来让重定向正常工作
【问题讨论】:
标签:
redirect
dns
url-redirection
cloudflare
【解决方案1】:
我仅使用 google.com 作为 CNAME 记录,然后使用页面规则重定向该域上的所有内容,就取得了一些成功。因为 CloudFlare 无论如何都会更改其服务器的 DNS 条目(当您执行橙色云时)没有人会知道。
【解决方案2】:
所以 CloudFlare 确实通过 PageRules 支持这一点,您只需要正确获取 URL。
【解决方案3】:
“我在 CloudFlare 上的 DNS 记录的子域,但我不知道如何正确设置它,因为我没有服务器或 IP 指向它”
这没有多大意义。子域必须指向某种记录(A 记录或 CNAME),因此如果没有某种记录类型,子域将无法解析。为了使 PageRule 起作用,必须发生两件事:
- 记录必须在您的 DNS 设置中。
- 记录必须让我们的代理在其上运行。
使用有问题的实际子域以及您要具体转发的内容可能更容易弄清楚。
【解决方案4】:
我不知道您是否可以直接从 cloudflare 执行此操作,但您可以使用托管解决此问题。
通过 cloudflare 将子域指向您的托管服务器 sub IN A 1.2.3.4
在您的主机上创建sub.domain.com
将重定向脚本放在子域sub.domain.com文档根目录的索引文件中:
<?php
header( "Location: http://docs.google.com/your-url-and-so-on" ) ;
?>