Vous devez activer l'hébergement virtuel basé sur le nom et afficher uniquement votre site Web réel pour les noms de domaine souhaités. Pour tous les autres noms, vous pouvez afficher un message d'erreur approprié.
Détails: Votre serveur Web est contacté par son adresse IP. Il n'y a rien que vous puissiez faire pour arrêter cela. Tout le monde peut dire "connectez-vous à cette adresse IP". Par exemple, n'importe qui peut enregistrer de nouveaux noms de domaine pour pointer vers l'adresse IP de votre serveur. Cependant, à l'intérieur de la demande, il y a un champ Host
avec un nom comme www.example.com
. À la réception de la demande, votre serveur peut choisir d'inspecter le champ Host
et de fournir un contenu différent en fonction de cette valeur. Dans le cas le plus simple, le serveur ignore complètement le champ et imprime toujours le même contenu. Mais dans une configuration plus sophistiquée, appelée «hébergement basé sur un nom (virtuel)», le serveur choisit le contenu en fonction du nom d'hôte.
Voici comment fonctionnent les hébergeurs Web partagés: Il existe un seul serveur, mais en fonction du nom d'hôte demandé, il crache un site Web différent pour chaque nom. Par conséquent, si vous souhaitez lier le contenu de votre serveur à votre nom d'hôte, vous devez indiquer à votre serveur de créer votre site Web uniquement pour votre nom souhaité et de produire un site Web (d'erreur) différent pour tous les autres cas.
Dans Apache, cela est trivial à configurer, il suffit de vérifier leur documentation; pour IIS je ne le saurais pas mais j'imagine que c'est tout aussi simple.
Votre site ne contrôle pas les enregistrements DNS qui pointent vers l'adresse IP de votre serveur. – zellio
Mais ne pouvez-vous pas trouver le nom de domaine d'où provient la requête? Si vous pouviez le découvrir, vous pourriez alors rediriger vers une autre page. Certains sites ne le font-ils pas pour empêcher les liens chauds? –
Pourriez-vous mettre à jour la question avec des détails sur votre environnement d'hébergement. Hébergez-vous ce site vous-même ou avec une société d'hébergement? Quel est le serveur Web (devinant IIS) et avez-vous un accès administratif à celui-ci. –