web-dev-qa-db-fra.com

Configurez 3 domaines dans CloudFlare, avec 2 redirections vers le premier, pour une installation wordpress dans openshift

Mon ami a 3 domaines:

  • exemple.com
  • exemple.com.cc
  • exemple.com.co

Le site web est hébergé chez OpenShift et il y a déjà redirigé exemple.com (utilisez le guide dans cette réponse ). Jusqu'ici tout va bien. Nous utilisons CloudFlare dans cette configuration.

Nous aimerions savoir comment configurer les autres domaines pour qu'ils redirigent vers le .com, en utilisant uniquement CloudFlare, pour une installation de wordpress à openshift.

Tous les serveurs de noms ont été modifiés au niveau des bureaux d'enregistrement de domaine et sont configurés pour être utilisés par CloudFlare pour la redirection vers le .com, mais je ne sais pas exactement ce que je dois faire. Tous les www. les sous-domaines seraient également redirigés vers example.com.

Il y a une question similaire ici mais la solution consiste à utiliser le panneau de configuration de l'hébergement, ce que je ne souhaite pas faire. Mon idée ici est d’utiliser uniquement CloudFlare, puisqu’un registre différent a été utilisé pour chaque domaine et qu’il est préférable de disposer de toute la configuration DNS à un seul endroit.

Bien que matts answer m'ait donné une direction pour le conseil de "règle de page" dans cloudflare, il restait encore beaucoup à faire.

Je suppose que vous avez déjà une application s'exécutant dans openshift: supposons que son sous-domaine soit php-example.rhcloud.com, et maintenant vous voulez ajouter des domaines personnalisés exemple.com, exemple.com.cc et exemple.com.co à redirection vers l'application: rappelez-vous que example.com.cc et example.com.co seront redirigés vers example.com.

1 - Configurez les alias de domaine pour example.com, example.com.cc et example.com.co dans la console Web openshift ;

2 - Créez un compte Cloudflare, en ajoutant exemple.com, exemple.com.cc et exemple.com.co comme domaines;

3 - Allez sur votre registraire de domaine (j'utilise GoDaddy) et remplacez les serveurs de noms par ceux qui vous ont été attribués lors de l'ajout des domaines dans cloudflare (dans mon cas, c'était alec.ns.cloudflare.com et juin. ns.cloudflare.com);

4 - "Actualisez" vos domaines dans cloudflare, dans la section "Présentation" pour vérifier que cloudflare est maintenant en charge de votre DNS;

5 - Il est temps de configurer le DNS et les règles de page pour vos domaines:

exemple.com

DNS

Type: CNAME Nom: example.com Valeur: php-example.rhcloud.com

Type: CNAME Nom: www Valeur: exemple.com

PS: N'oubliez pas de vérifier l'icône du nuage, elle doit être orange.

Règles de page

www.example.com/* URL de transfert - 301 http://example.com/ 1 $

exemple.com.cc

DNS

Type: CNAME Nom: example.com.cc Valeur: php-example.rhcloud.com

Type: CNAME Nom: www Valeur: exemple.com.cc

PS: N'oubliez pas de vérifier l'icône du nuage, elle doit être orange.

Règles de page

www.example.com.cc/* URL de transfert - 301 http://example.com/ 1 $

example.com.cc/* URL de transfert - 301 http://example.com/ 1 $

exemple.com.co

DNS

Type: CNAME Nom: example.com.co Valeur: php-example.rhcloud.com

Type: CNAME Nom: www Valeur: exemple.com.co

PS: N'oubliez pas de vérifier l'icône du nuage, elle doit être orange.

Règles de page

www.example.com.co/* URL de transfert - 301 http://example.com/ 1 $

example.com.co/* URL de transfert - 301 http://example.com/ 1 $

C'est ça: quand vous utilisez https, un certificat invalide sera émis parce que vous utilisez un domaine personnalisé (exemple.com) mais le certificat est pour php-example.rhcloud.com: pour que vous puissiez utiliser des certificats personnalisés SSL sur le serveur, vous avez besoin d'un forfait Bronze ou Silver d'ophshifth ou utilisez le certificat Cloudflare.

Si vous n'avez pas besoin de rediriger mydomain.com.co/url-example vers mydomain.com/url-example, quelques règles de page simples dans cloudflare pour que les 2 autres domaines effectuent une redirection 301 vers le domaine principal tour.

Si vous avez besoin de rediriger avec une URL, l'idéal serait de configurer un serveur avec 3 hôtes virtuels avec les domaines. Lorsque l'utilisateur visite un domaine à rediriger, le fichier .htaccess les redirige avec 301 vers le domaine correct.

Pour mydomain.com.cc, utilisez ce qui suit:

RewriteEngine On

RewriteCond %{HTTP_Host} ^(www\.)?mydomain\.com.cc$ [NC]
RewriteRule ^(.*)$ "https://www\.mydomain\.com/$1" [R=301,L]
2
brass