web-dev-qa-db-fra.com

foobar.com fonctionne, mais www.foobar.com ne fonctionne pas?

Je suis en train de créer un site web pour un client. Elle utilise GoDaddy pour l’enregistrement de domaine et une société d’hébergement que je n’ai jamais utilisée auparavant. Après avoir configuré les serveurs de noms du côté de GoDaddy, l'adresse foobar.com (par exemple) est correctement dirigée vers le nouveau site. Cependant, l'adresse www.foobar.com est redirigée vers une page 404 du côté de la société d'hébergement.

Je me suis occupé du service client du côté de l'hébergement, et ils m'ont dit diverses choses, notamment attendre la propagation du DNS (ce qui est évidemment arrivé depuis que la page 404 est de leur côté) et s'assurer que les serveurs de noms du côté de GoDaddy ont été entrés en minuscules au lieu de majuscules (ce qui, je le sais, importe peu puisque les serveurs de noms ne sont pas sensibles à la casse).

Je pense que la société d'hébergement m'interpelle, mais le client l'avait déjà signé avant mon arrivée au projet. Si possible, j'aimerais résoudre ce problème avec eux avant que nous ne commencions à le traiter comme une perte.

Quelqu'un sait-il ce qui pourrait causer la résolution correcte de foobar.com mais pas la résolution de www.foobar.com? Comment pourrais-je le mieux suggérer une solution à ce problème via les canaux de support technique d'une société d'hébergement?

1
dpmattingly

foobar.com est différent de www.foobar.com. Généralement, la plupart des sites Web redirigent "www" vers foobar.com, ce qui facilitera la tâche des utilisateurs.

Il est fort possible que vous n'ayez pas une telle redirection.

Si votre forfait d'hébergement le permet, vous pouvez utiliser un fichier .htaccess (serveur Web Apache) pour le faire. Sinon, vous devriez contacter la société d'hébergement pour faire cette redirection pour vous.

1
Sinan

Vérifiez d'abord le DNS. En utilisant le programme Dig (par exemple), vérifiez que les adresses IP sont les mêmes pour 'foobar.com' et 'www.foobar.com'.

Si les adresses sont correctes, le problème suivant est peut-être la configuration du serveur virtuel. Demandez à la société d'hébergement comment son serveur Web (Apache peut-être?) Gère le préfixe "www".

0
Arsen7

Je pense que dans votre cas, il vous manque peut-être une entrée dans votre zone DNS.

CNAME (Alias)
Host Record            Points to
www                    foobar.com

Ceci fera pointer le "sous-domaine virtuel" www vers le répertoire racine @ foobar.com/

Depuis des lustres, tout le monde a pointé www sur le même répertoire racine html. Dans ce cas, le site Web n'est pas considéré comme un répertoire valide html_dir/www et renvoie donc l'erreur.

Cela fait, vous pouvez placer un fichier .htaccess pour déposer le fichier www ou le conserver. Ce qui est le mieux est à débattre mais je choisis de le laisser tomber.

Maintenant, si vous n'avez pas d'accés pour changer le DNS ou voulez un hack rapide et sale:

Etant donné que la requête recherche d’abord le fichier .htaccess, avant de répondre à un 404, vous pouvez également écrire un fichier .htaccess pour accepter la demande et afficher le contenu dans votre répertoire racine comme décrit par Sinan.

0
fadmcrank