如何使用OpenShift托pipe裸体GoDaddy域?
期望的行为
我有一个GoDaddy域名,并使用OpenShift托pipe。
我想以下是真实的:
a)用户进入www.mysitename.com
>用户看到mysitename.com
b)用户inputwww.mysitename.com/about.html
>用户看到mysitename.com/about.html
c)用户inputmysitename.com
或mysitename.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没有任何冲突的cname
或A 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”。
- IntelliJ(Java)中的“热插拔错误”是什么意思?
- 如何使用drawInRect:withAttributes:而不是drawAtPoint:forWidth:withFont:fontSize:lineBreakMode:baselineAdjustment:in iOS 7