如何使用OpenShift托pipe裸体GoDaddy域?

期望的行为

我有一个GoDaddy域名,并使用OpenShift托pipe。

我想以下是真实的:

a)用户进入www.mysitename.com >用户看到mysitename.com

b)用户inputwww.mysitename.com/about.html >用户看到mysitename.com/about.html

c)用户inputmysitename.commysitename.com/about.html ,他们也看到该url。

d)总结, www前缀永远不会显示在网站的任何地方。

约束

OpenShift托pipe没有静态IP,因此无法在GoDaddy中调整A record

OpenShift应用程序的格式是http://appname-username.rhcloud.com

您可以在GoDaddy中使用以下命令设置一个cname:

www > appname-username.rhcloud.com

这意味着该网站可以访问www.mydomain.com但不是在mydomain.com

build议解决scheme

关于这个话题有几个post提出了以下build议,但有几个原因并不足以解决问题:

  • 使用一个子域名,即blog.mydomain.com

  • 使用wwwizer

  • 使用转发和屏蔽 (在导航相关链接时导致url保持不变)

任何人都可以想到另一种解决scheme,满足上述所需的行为?

或者,我是否需要更改为允许“裸体cnamelogging”的注册商?

相关文章

https://stackoverflow.com/questions/18431034/godaddy-domain-pointing-to-openshift-hosting
Openshift的裸体领域
如何使用OpenShift为裸域添加别名?

编辑

这篇博文总结了这个场景:

http://blog.cloudflare.com/zone-apex-naked-domain-root-domain-cname-supp

我可以注册CloudFlare来解决问题吗?

我以前没有用过它,不知道它是如何工作的。

01) 注册到cloudflare
02)设置这些cname规则:

mydomain.com > appname-username.rhcloud.com (这将使用' cname flattening ')

www > mydomain.com

03)设置页面规则:

http://www.mydomain.com/* > http://mydomain.com/$1

04)在OpenShift中将别名设置为mydomain.com

05)确保GoDaddy DNSlogging没有任何冲突的cnameA record设置。

06)让它熬夜,所有原来的期望的行为应该工作。

这是为我工作。

 Domain name : example.com openshift app: myapp-mydomain.rhcloud.com --on godaddy Domains>All Domains>select your domain example.com>click DNS ZONE FILE tab 1. delete www CNAME 2. create new Record with Record Type CNAME > HOST: www > POINT TO: myapp-mydomain.rhcloud.com 3. click Finish Click Settings tab 1. Forwarding > click Manage Forward to:www.example.com > Redirect: 301 (Permanent) > Type: Forward only 2. click ADD --on Openshift 1. select Application tab > select application myapp-mydomain.rhcloud.com > click change 2. enter Domain name www.example.com 

而已。 等待10-15分钟,看看魔术。

为了让你的域名(使用'www'和没有),成功地指向你的OpenShift别名,没有'掩蔽'或'转发'看到本教程我写道:

  • 如何获得一个自定义域和裸域的OpenShift应用程序的工作

它适用于CNAME展平。

@Azghanvi:我面临同样的问题。 确保在openshift中添加“www.example.com”作为别名,而不是“example.com”。 似乎Godaddy默认不支持“example.com”。