142 votes

Heroku / GoDaddy: envoyer le domaine nu à www

Je suis à essayer de comprendre comment obtenir le nu de domaine pour mon site web pour rediriger vers le domaine www. Je suis à l'aide de Heroku et ont le domaine de GoDaddy. En raison de Heroku, mes dossiers sont déjà mis en place comme:

@: 75.101.145.87

@: 75.101.163.44

@: 174.129.25.170

Et mon www CNAME points à proxy.heroku.com.

J'ai été à la recherche partout sur l'internet, mais ne peut pas trouver un moyen simple, gratuit la réponse à comment je peux faire cette redirection. Quelques réponses de discuter de l'utilisation des services payants, dont je ne veux pas le faire, et d'autres parlent d'aller dans et la modification de Heroku paramètres, mais alors ne pas vraiment donner beaucoup d'explications. Maintenant, si vous allez à mon nu de domaine, c'est juste Heroku en disant qu'une telle application existe, tandis que si vous allez à mon domaine www, c'est l'une de mes applications.

231voto

Ryan Daigle Points 5039

Sur GoDaddy, utiliser le "Forwarding" pour l'installation d'un avant à partir de yourdomain.com de www.yourdomain.com. La fonction de transfert peut être consulté dans le Gestionnaire de Domaine, au fond du "Domaine de l'Information" de la section:

Domain forwarding in GoDaddy

Si vous faites cela, alors tout le trafic à yourdomain.com sera acheminé à l'Heroku application CNAME (qui est la meilleure approche).

Une remarque, cependant, si vous êtes sur le Cèdre de la pile , puis ne pas utiliser proxy.heroku.com pour l'hôte de votre www CNAME. Au lieu d'utiliser your-app-name.herokuapp.com. Ces détails sont couverts ici.

GoDaddy aussi précise que, pour que votre nom de domaine vers l'avant, ses Un dossier doit être souligné 64.202.189.170 ou doit se situer entre les plages suivantes: 50.63.202.1 - 50.63.202.31 ou 184.168.221.1 - 184.168.221.31.

22voto

TMilligan Points 1028

Vous pouvez également utiliser http://wwwizer.com pour transférer de votre domaine nu vers votre site www. Dans GoDaddy dans le gestionnaire DNS sous l'enregistrement A dans le type d'en-tête @ dans 174.129.25.170. Ils redirigeront automatiquement du domaine nu vers un avec www. devant elle

7voto

kobaltz Points 3043

Dans GoDaddy DNS de la Zone de l'Éditeur, vous devez configurer votre enregistrement CNAME www à point à @. Dans votre Enregistrement, vous allez utiliser un caractère générique (*) pour pointer vers l'adresse IP et une seconde, Un Record qui utilise @ hôte qui sera aussi le point de l'adresse web. De cette façon,

subdomain1.example.com will forward to your IP
www.example.com will forward to your IP
silly.example.com will forward to your IP
anything.example.com will forward to your IP

enter image description here

Foire Aux Questions

Puis-je point *.mydomain.com pour ma Heroku application?

Oui, à l'aide de l'Personnalisé gratuit fonctionnalité de Domaines de Heroku vous pouvez pointer un domaine générique de votre application.

Quelles adresses IP dois-je utiliser pour pointer mon domaine personnalisé à Heroku?

Le Heroku de routage pile utilise une collection d'adresses IP qui peuvent modifier, à tout moment, et à l'aide d'Un des enregistrements pour pointer vers votre application n'est pas pris en charge. Pour assurer que votre domaine pointe toujours correctement à la routage de maillage, configurer des sous-domaines (par exemple, www www.example.org) à l'aide de un enregistrement CNAME:

If the app is on…   Then CNAME the subdomain to
Bamboo  yourapp.heroku.com
Cedar   yourapp.herokuapp.com

Nu (ou nu/apex) domaines (par ex. example.org) doit être évitée en raison de leur disponibilité et de temps de disponibilité des conséquences.

Pourquoi ne puis-je pas ajouter subdomain.mydomain.com pour mon application?

Dans certains cas, les tentatives pour ajouter un domaine personnalisé (comme sous-domaine.mydomain.com) pour une application peut en résulter une erreur comme ceci:

 ! mydomain.com is owned by another user

Toutes les demandes pour une base donnée de domaine doit être détenue par le même Heroku compte. L'erreur ci-dessus signifie que quelqu'un d'autre a déjà ajout d'un mydomain.com domaine personnalisé à un de leurs applications.

5voto

John Beynon Points 23163

Si vous avez les adresses IP d'installation sur votre nu de domaine et votre www cname pour yourappname.herokuapp.com ensuite, tout ce que vous devez faire est d'utiliser quelque chose comme RackRewrite dans votre application pour rediriger les requêtes lorsqu'ils arrivent à votre application.

Ce que vous voulez pour l'installation de n'importe quelle demande de la nu de domaine obtient redirigé vers votre adresse www. Après avoir suivi les instructions d'installation ajouter un initialiseur dans config/initializers

 ApplicationName::Application.config.middleware.insert_before(Rack::Lock, Rack
 r301 %r{.*}, 'http://www.yourdomain.com$&', :if => Proc.new {|rack_env
  rack_env['SERVER_NAME'] != 'www.yourdomain.com'
 }
 end if Rails.env == 'production'

Ce qui veut dire, si l'URL demandée n'est pas www.yourdomain.com puis redirection 301 vers la www.yuordomain.com mais seulement si il est en production.

3voto

railrailrail Points 370

Pour que cela fonctionne avec des Solutions Réseau, procédez de la manière suivante:

Solutions de réseau de pointage yourdomain.com pour www.yourdomain.com. Voici comment.

  1. Dans Gestionnaire de Compte, sélectionnez Mes Noms de Domaine

  2. Sélectionnez le nom de domaine que vous souhaitez gérer

  3. Dans la boîte verte, sélectionnez Modifier l'emplacement Où les Points de Domaine

  4. Sélectionnez DNS Avancés, puis Continuer

  5. Tout d'abord, modifier les Enregistrements en sélectionnant Modifier des Enregistrements

    Pour le "@ none" entrez l'adresse IP suivante 205.178.189.129, effacer les enregistrements pour le "www" et "* (Tous les autres)", ensuite, sélectionnez Continuer

  6. Deuxièmement, modifier l'Hôte d'Alias (CNAME records) en sélectionnant l'option Modifier les Enregistrements CNAME

    Entrez "www" dans la colonne Alias

    Laisser TTL mis à 7200 mais sur la même ligne, entrez le nom des serveurs fournis par le service de blogs dans l'Autre section d'Hôte [ IE SUIVEZ LE HEROKU INSTRUCTIONS MAINTENANT www --> yourapp.herokuapp.com (Cèdre Pile) ]

    Sélectionnez Continuer

Maintenant attendre et vérifier le domaine(s) avec la commande de terminal suivante:

host domain.com
host www.domain.com

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X