Come posso impedire ad Apache di rispondere alle richieste di domini che non ospito?


13

Qualcuno ha indirizzato il proprio dominio (www.bomberball.net) allo stesso IP del mio dominio (www.kapparate.com) e Google mostra ora il primo durante la ricerca di Kapparate, piuttosto che il secondo. Qual è il modo migliore per bloccare le richieste provenienti da www.bomberball.net?

Risposte:


11

Dovresti inserire il tuo sito Web effettivo in un <VirtualHost>blocco Apache e fare in modo che l'host predefinito offra solo la pagina di test di Apache.

Se stai utilizzando host virtuali basati sul nome, come la maggior parte delle persone, assicurati solo che l'host virtuale predefinito venga visualizzato per primo nella configurazione. Puoi controllare la tua configurazione con un comando come httpd -S.

Vedi anche gli esempi di Apache per ulteriori informazioni.


Puoi indicarmi un link su come farlo? Ho provato a impostare ServerName e ServerAlias ​​nel mio unico host virtuale *: 80, senza alcun effetto?
Arcymag,

Sì, "qualcuno" è sorpreso la prossima volta che lo guardano.
Michael Hampton

E se vuoi davvero che ottengano il suggerimento, potresti aggiungere un'altra voce VirtualHost per kapparate.com e servire tutto ciò che vorresti che quei visitatori vedessero :)
Jim G.

3
@JimG. Questo è il dominio valido . Anche se mi piace l'idea di creare un host virtuale speciale per il dominio non valido e reindirizzarlo a goatse ...
Michael Hampton

Ops. Errore mio!
Jim G.

0

Se stai usando il pannello Plesk , ti stai esponendo a questo problema di duplicazione del sito se hai selezionato un "sito predefinito" per il tuo indirizzo IP in "Strumenti e impostazioni> Indirizzi IP". Cioè ... se inserisci il tuo IP nel browser e vedi il tuo dominio.

Risolvi selezionando nonecome default siteper il tuo IP; quindi quel dominio esterno mostrerà una pagina Plesk predefinita.


0

La stessa cosa stava succedendo con il mio sito Web, ma decido di usarlo a mio vantaggio aumentando il numero di accessi nel mio sito Web, quando qualcuno accede a quello strano dominio, reindirizza al mio sito Web ufficiale, segui il codice PHP che ha funzionato per me:

    <?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();
            }
        }
    ?>
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.