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/*
http://www.example.com.uy/$1
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
.
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.
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']));