J'ai acheté un domaine via Google Domaines et j'héberge mon application sur Heroku.
Je souhaite que les utilisateurs puissent accéder à mon application via le domaine nu, mais Google Domains n'autorise pas le paramétrage de CNAME pour le domaine nu. Ils ont une option qui permet le "transfert de sous-domaine", cependant, lorsque cela est défini, le chemin de l'URL est supprimé.
Par exemple, si je configure le "transfert de sous-domaine" pour le domaine nu et que je passe à example.com/123
, l'utilisateur est redirigé vers example.com
.
Comment puis-je transférer à la fois le domaine et le chemin?
Cela m'a pris un certain temps, mais j'ai compris celui-ci. C'est un processus en 2 étapes (il y a peut-être d'autres façons de le faire, mais cela fonctionne aussi pour AWS):
1) Utilisez un enregistrement CNAME pour configurer votre www.example.com
afin qu’il soit transféré au vrai nom d’hôte.
2) Pour configurer le domaine nu, ajoutez un "enregistrement synthétique" et configurez un "transfert de sous-domaine". Dans la zone de texte du sous-domaine, entrez le signe @
et rien d’autre.
3) Sélectionnez l’option "Chemin d’acheminement". Cela devrait faire exactement ce que vous voulez.
Le transfert de sous-domaine a maintenant une option "Chemin de transfert".
Pour le moment, cela n’est pas possible, mais Google Domains applique une politique de retour de 5 jours. Une fois renvoyé, le domaine est immédiatement disponible pour être racheté par d’autres bureaux d’enregistrement.
https://support.google.com/domains/answer/6000754
S'il s'agit d'un besoin critique, le domaine peut être renvoyé et racheté à GoDaddy, qui propose un transfert de domaine nu.
https://support.godaddy.com/help/article/422/manually-forwarding-or-masking-your-domain-name
C'est la seule chose qui a fonctionné pour moi, comme l'a souligné Rod Michael Perez.
https://support.google.com/a/answer/2518373?hl=fr
En bref, vous pouvez modifier la façon dont le domaine nu est redirigé en accédant à la console d'administration Google> Domaines> Ajouter/supprimer des domaines. Ensuite, pour le domaine spécifique, utilisez le "lien de redirection de modification" pour rediriger le domaine nu. Par exemple, vous pouvez utiliser "www". Assurez-vous d’appuyer sur "Enregistrer les modifications" pour qu’elle prenne effet.
Si vous n'avez qu'un seul domaine, le lien suivant peut vous aider.
https://admin.google.com/DomainSettingsChangeNakedRedirect
Vous devez maintenant accéder à la console de gestion Domain DNS à l'aide de vos informations d'identification, puis ajouter un enregistrement A pour "www" et le diriger vers votre adresse IP. Pour une raison quelconque, les enregistrements nus A étiquetés "@" doivent être inclus dans la zone DNS. Supprimez tous les enregistrements CNAME "www" existants.
Maintenant, testez la redirection en utilisant le domaine nu.
J'espère que cela économisera à quelqu'un les 3 à 4 heures qu'il m'a fallu pour comprendre cela.
Créez simplement un fichier .htaccess
:
# Rewrite EVERYTHING to the new domain
RewriteRule ^(.*)$ newDomain.ext/$1 [R=301,L]
Le support de Google m'a aidé.
Ajouter un nom pour www Ajouter un enregistrement synthétique @ à http://www.yourgoogledomain.com (remplacez yourgoogledomain par votre domaine)
Fonctionne comme un charme.
Sous le tableau de bord des domaines, vous pouvez définir le traitement de votre domaine nu et le rediriger vers la page souhaitée.
Vous pouvez consulter les détails étape par étape ici: https://support.google.com/a/answer/2518373?hl=fr
Vous pouvez également utiliser des options de transfert de sous-domaine. Tout d'abord, vous ajoutez le CNAME à votre liste d'enregistrements synthétiques. Ensuite, sélectionnez un "Sous-domaine suivant" dans la liste des enregistrements synthétiques que vous avez. Dans ce cas, vous voulez choisir le CNAME que vous venez d'ajouter. Vous pouvez également ajouter et éditer des enregistrements synthétiques selon vos besoins. Activer le transfert de trajectoire et d'autres options.
Vous pouvez consulter les détails ici: https://support.google.com/domains/answer/6072198?hl=fr