Comportement souhaité
J'ai un nom de domaine GoDaddy et j'utilise OpenShift pour l'hébergement.
Je voudrais que ce qui suit soit vrai:
a) l'utilisateur entre www.mysitename.com
> l'utilisateur voit mysitename.com
b) l'utilisateur entre www.mysitename.com/about.html
> l'utilisateur voit mysitename.com/about.html
c) l'utilisateur entre mysitename.com
ou mysitename.com/about.html
et voit également cette URL.
d) En résumé, le préfixe www
n'est jamais affiché nulle part sur le site.
Contraintes
L’hébergement OpenShift n’ayant pas d’adresse IP statique, il n’est pas possible d’ajuster le A record
chez GoDaddy.
Le format de l'application OpenShift est http://appname-username.rhcloud.com
.
Vous pouvez configurer un cname sur GoDaddy avec les éléments suivants:
www > appname-username.rhcloud.com
Cela signifie que le site est accessible à www.mydomain.com
mais pas à mydomain.com
.
Solutions suggérées
Plusieurs articles sur le sujet suggèrent ce qui suit, mais pour plusieurs raisons ne sont pas des solutions adéquates:
utilise un sous-domaine ie blog.mydomain.com
utilise forwarding and masking (l'URL reste identique lors de la navigation dans les liens relatifs)
Question
Quelqu'un peut-il penser à une autre solution qui satisfait le comportement souhaité indiqué ci-dessus?
Ou dois-je passer à un registraire qui autorise les "enregistrements de nom de fichier nus"?
Articles Similaires
https://stackoverflow.com/questions/18431034/godaddy-domain-pointing-to-openshift-hosting
Domaine nu avec Openshift
Comment ajouter un alias pour un domaine nu avec OpenShift?
Modifier
Ce blog résume le scénario:
http://blog.cloudflare.com/zone-apex-naked-domain-root-domain-cname-supp
Puis-je m'inscrire à CloudFlare pour résoudre le problème?
Je ne l'ai pas utilisé avant et je ne sais pas comment ça marche.
Solution
01)Inscrivez-vous sur cloudflare
02) Définissez ces règles cname:
mydomain.com > appname-username.rhcloud.com
(ceci utilisera ' cname aplatissement ')
www > mydomain.com
03) Définir les règles de page:
http://www.mydomain.com/* > http://mydomain.com/$1
04) Définir l'alias dans OpenShift sur mydomain.com
05) Assurez-vous que l'enregistrement DNS GoDaddy n'a pas de configuration cname
ou A record
en conflit.
06) Laisser mijoter toute la nuit et tout le comportement original souhaité devrait fonctionner.
Voici ce qui a fonctionné pour moi.
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
C'est tout. Attendez 10-15 min et voyez la magie.
Pour obtenir votre domaine (avec 'www' et sans '), pour pointer avec succès votre alias OpenShift, sans' masquer 'ou' transférer ', consultez ce tutoriel que j'ai écrit:
Cela fonctionne avec CNAME Flattening.
@Azghanvi: J'ai été confronté au même problème .. Assurez-vous d'ajouter "www.example.com" comme pseudonyme dans openshift et non "exemple.com" . On dirait que Godaddy ne prend pas en charge "exemple.com" par défaut.