web-dev-qa-db-fra.com

Les liens de mon site ont été piratés

Sur mon site, je préfixe les images et les liens avec le domaine du site pour un meilleur référencement en utilisant le code ci-dessous:

public static string GetHTTPHost()
        {
            string Host = "";

            if (HttpContext.Current.Request["HTTP_Host"] != null)
                Host = HttpContext.Current.Request["HTTP_Host"];

            if (Host == "site.co.uk" || Host == "site.com")
            {
                return "http://www." + Host;
            }

            return "http://"+ Host;
        }

Cela fonctionne très bien, mais pour une raison quelconque, de nombreux liens ont maintenant été changés en http://www.baidu.com/...

Il n'y a aucun signe de cela dans le code ou le projet, les fichiers sur le serveur ont également une date de modification lorsque j'ai publié pour la dernière fois à 11 heures hier, donc tous les fichiers là-bas ont l'air correct. J'utilise ASP.net et Umbraco 4.7.2

Quelqu'un a-t-il une idée? Merci

1
Funky

Tout le monde peut pointer un nom de domaine sur l'adresse IP que vous utilisez pour votre site. Je vois aussi des serveurs DNS faire passer les câbles de temps en temps et ils pensent que les autres noms de domaine désignent mon site Web alors qu'ils ne le font pas. Je suggérerais de mettre une liste blanche des noms de domaine que vous attendez dans cette fonction. Si le nom d'hôte n'est pas l'un des noms d'hôte autorisés, remplacez-le par votre nom d'hôte par défaut ou affichez un message d'erreur.

J'ai pris l'approche sur mon serveur d'afficher un message d'erreur avec un code d'état 400.

400 Bad Request

This server is not configured to serve documents for 'foo.example.com'
1
Stephen Ostermiller