web-dev-qa-db-fra.com

Gestion des redirections de 2 domaines sur CloudFlare pour le même site

Disons que j'ai ces deux domaines:

  • example.com.uy
  • example.uy

Mon objectif est de définir un domaine approprié en fonction des meilleures pratiques en matière de référencement à l'aide d'une redirection 301, afin de forcer mes utilisateurs à naviguer constamment sur mon site à l'adresse www.example.com.uy, même s'ils proviennent de example.uy, et de le conserver. le reste de l'URL, comme /cat/item/1?qwe=rty.

J'utilise CloudFlare avec leur forfait gratuit, leurs règles de page semblent être ce dont j'ai besoin, mais je n'arrive pas à comprendre comment configurer correctement le transfert. . Peut-être dois-je également configurer quelque chose sur mon panneau de registre de domaines.

Voici un exemple du type de redirection que je souhaite réaliser:

  • http://example.uy/cat/item/1?qwe=rty> http://www.example.com.uy/cat/item/1?qwe=rty

Exemple de sous-domaine:

http://shop.example.uy/cat/item/1?qwe=rty> http://shop.example.com.uy/cat/item/1?qwe=rty

J'ai essayé:

  • example.uy/*
  • Transfert vers: http://www.example.com.uy/$1
  • Type de transfert: 302 Temporary

Malheureusement, c'est sans succès, car mon domaine .uy n'a pas encore de paramètres, tout simplement parce que je ne sais pas si je devrais utiliser les mêmes données que celles que j'ai déjà utilisées pour .com.uy.

Donc, l'état actuel est: A, AAAA, CNAME Screenshot

5
Frondor

La façon dont je le fais est d’ajouter les deux domaines à cloudflare, en l’abandonnant normalement à l’hébergement. Sur le cpanel d'hébergement, ajoutez les deux domaines et définissez sur cpanel le fait que ce site redirige de manière permanente votre site principal. Ainsi, si un jour doit changer quelque chose, c'est uniquement du côté du fournisseur Web.

1
Ricardo Umpierrez

Je ne pense pas que vous puissiez faire cela avec des règles de page, ou du moins pas avec le plan gratuit. Vous pouvez cependant utiliser une règle côté serveur htaccess/vhost (vous pouvez éventuellement inclure ou non RewriteEngine On selon que cela est déjà activé dans htaccess).

RewriteEngine On

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

Vous pouvez aussi le faire côté script, voici comment en PHP:

header($_SERVER['SERVER_PROTOCOL'] . ' 301 Moved Permanently');
header('Location: https://' . str_replace(array('&', "\n", "\r"), array('&', '', ''), 'www.example.uy' . $_SERVER['REQUEST_URI']));
1
dhaupin