Jak zapobiec odpowiedzi Apache na żądania domen, których nie hostuję?

13

Ktoś wskazał swoją domenę (www.bomberball.net) na ten sam adres IP, co moja domena (www.kapparate.com), a Google pokazuje teraz to pierwsze, szukając Kapparate, a nie drugie. Jaki jest najlepszy sposób na blokowanie zgłoszeń pochodzących z www.bomberball.net?

Arcymag
źródło

Odpowiedzi:

11

Powinieneś umieścić swoją rzeczywistą stronę internetową w <VirtualHost>bloku Apache , a domyślny host będzie wyświetlał tylko stronę testową Apache.

Jeśli używasz hostów wirtualnych opartych na nazwach, jak większość ludzi, upewnij się, że domyślny host wirtualny pojawia się jako pierwszy w konfiguracji. Możesz sprawdzić konfigurację za pomocą polecenia takiego jak httpd -S.

Zobacz także przykłady Apache, aby uzyskać więcej informacji.

Michael Hampton
źródło
Czy możesz wskazać mi link, jak to zrobić? Próbowałem ustawić ServerName i ServerAlias ​​na moim jedynym wirtualnym hoście *: 80, ale bez skutku?
Arcymag
Tak, „ktoś” czeka na niespodziankę, kiedy spojrzą na to następnym razem.
Michael Hampton
A jeśli naprawdę chcesz, aby otrzymali wskazówkę, możesz dodać kolejny wpis VirtualHost dla kapparate.com i podawać wszystko, co chcesz, aby odwiedzający to zobaczyli :)
Jim G.
3
@JimG. To jest poprawna domena. Chociaż podoba mi się pomysł stworzenia specjalnego wirtualnego hosta dla nieprawidłowej domeny i przekierowania go do kozła ...
Michael Hampton
Ups Mój błąd!
Jim G.
0

Jeśli korzystasz z panelu Plesk , narażasz się na problem z duplikatem tej witryny, jeśli wybrano „domyślną witrynę” dla twojego adresu IP w „Narzędzia i ustawienia> Adresy IP”. To znaczy ... jeśli wpiszesz swój adres IP w przeglądarce i zobaczysz swoją domenę.

Napraw to, wybierając nonejak default sitedla twojego adresu IP; wtedy ta domena zewnętrzna wyświetli domyślną stronę Plesk.

adrianTNT
źródło
0

To samo działo się z moją witryną, ale postanowiłem wykorzystać ją na swoją korzyść, zwiększając liczbę dostępu na mojej stronie, gdy ktoś uzyskuje dostęp do tej dziwnej domeny, przekierowuje na moją oficjalną stronę, postępuj zgodnie z kodem PHP, który działał dla mnie:

    <?php
    //insert this code in the very begin of the page
        if ($_SERVER['SERVER_NAME']) != "www.sample.com"){
            if ($_SERVER['SERVER_NAME'] != "sample.com"){
                echo "
                    <script>window.location.replace(\"https://sample.com/\")</script>;
                ";
                //if the script fails for some reason, the follow link will appears.
                echo "<a href='https://sample.com'>Click here </a>to go to the official website ";
                die();
            }
        }
    ?>
Rimom Aguiar
źródło