web-dev-qa-db-fra.com

Problème www & no-www après la migration du serveur

Je viens de changer d'hébergement Web et de serveurs de noms, etc., et de télécharger le site Web sur les nouveaux serveurs d'hébergement. Tout cela s'est bien passé et sans aucun problème. Cependant, lors du test du site actif, j’ai constaté que www.example.co.uk fonctionnait, mais il vous suffit de taper mydomain.co.uk pour revenir à l’ancien serveur/site Web (qui est en train de fermer plus tard aujourd’hui).

Je me demandais simplement quel était le problème et si/quand le nouveau site s'afficherait lors de la saisie de l'adresse sans le www?

Je serai le premier à admettre que je sais très peu de choses sur cette www. vs no-www. donc toute aide à ce sujet serait grandement appréciée et j'aimerais connaître le meilleur moyen de configurer mes domaines afin que tous mes sites soient cohérents.

4
user3129227

Le moyen le plus efficace de gérer cela serait probablement d’ajouter la redirection www dans le . Htaccess à la racine du nouveau site Web (créez le fichier s’il n’existe pas) en vous fournissant êtes sur un serveur Apache.

RewriteEngine On
RewriteCond %{HTTP_Host} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_Host}/$1 [R=301,L]

Ceci redirigera toutes les URL no-www _ vers les URL www de votre site Web.

2
zigojacko

N'oubliez pas que lorsque vous utilisez le DNS, vous devez rediriger l'enregistrement www (A) et l'enregistrement root @ vers le nouveau serveur.

Vérifiez que votre nom de domaine que le non-www a propagé au nouveau serveur et à la nouvelle adresse IP, en utilisant un outil tel que https://www.whatsmydns.net/

S'il a été propagé, cela peut également être votre navigateur/système local qui s'en souvient. Parfois, sous Windows, vous devez également effacer le cache DNS local.

http://www.tech-recipes.com/rx/233/clear_windows_dns_cache/

0
TheAlbear

Cela concerne DNS, serveur de noms de domaine. Un DNS est un serveur qui traduit un nom de domaine (example.com) en une adresse IP (123.45.6.78), l'adresse IP du serveur.

Pour vous, il semble normal que www et non-www soient les mêmes choses, ce qui n’est pas étrange du tout; à propos de chaque site fait cela. Toutefois, c’est en fait un sous-domaine, comme blog dans l’URL blog.example.com.

L'astuce la plus courante (et recommandée) pour ce faire consiste à utiliser un alias (ou: CNAME) pour le A-record actuel (qui est la ligne réelle). Petit exemple pour le rendre identique au monde extérieur:

example.com. in A 123.45.6.78
www in CNAME jewelsite.nl

Et maintenant la partie explicative:
Vous avez un cache DNS. Si vous chargez, par exemple, 10 images d'un domaine et que le navigateur doit rechercher une adresse IP pour chaque ressource, votre vitesse baissera, et le NameServer fléchira sous la charge. Alors ils le cachent, cela s'appelle un Time To Live (TTL), ce qui est souvent quelque chose autour de 8 heures.

Ce processus se fait dans vos navigateurs, chez votre hébergeur et à un niveau plus global. Ils doivent chacun mettre à jour, ce qui nécessite l'étape précédente pour être mis à jour. Cela peut prendre jusqu'à 3 jours.

  • Si vous contrôlez votre serveur Web, vous pouvez l'accélérer via la ligne de commande:
    service named restart
  • Pour que votre navigateur vide son cache local, vous pouvez rechercher DNSflushers en tant que complément
  • Pour votre système d’exploitation, vous pouvez utiliser Google pour le faire. Windows a son CMD où vous pouvez exécuter:
    ipconfig /flushdns

Remarque: ne supposez pas que vos utilisateurs suivent ce processus. Ils devront attendre.


Solution temporaire:
Vous pouvez rediriger les utilisateurs vers votre version www, en le plaçant dans le fichier .htaccess de votre ancien serveur:

RewriteCond %{HTTP_Host} !^www
RewriteRule ^(.*)$ http://www.%{HTTP_Host}/$1 [R=302,L]

Ceci redirige tout vers la version www, dans ce cas votre nouveau serveur. Veuillez noter que le 302 au lieu du 301. Le 302 est une redirection temporaire. Il peut être modifié ultérieurement (ce qui devrait être fait en pointant tous les visiteurs vers la version www avec une redirection 301).

0
Martijn