¿Cómo evito que Apache responda solicitudes de dominios que no alojo?


13

Alguien ha señalado su dominio (www.bomberball.net) a la misma IP que mi dominio (www.kapparate.com), y Google ahora muestra el primero cuando busca Kapparate, en lugar del segundo. ¿Cuál es la mejor manera de bloquear solicitudes provenientes de www.bomberball.net?

Respuestas:


11

Debe poner su sitio web real en un Apache <VirtualHost> bloque de y hacer que el host predeterminado solo sirva la página de prueba de Apache.

Si está utilizando hosts virtuales basados ​​en nombres, como la mayoría de las personas, solo asegúrese de que el host virtual predeterminado aparezca primero en su configuración. Puede verificar su configuración con un comando comohttpd -S .

Vea también los ejemplos de Apache para más información.


¿Me puede señalar un enlace sobre cómo hacer eso? Intenté configurar ServerName y ServerAlias ​​en mi único Host virtual *: 80, ¿sin efecto?
Arcymag

Sí, "alguien" se sorprenderá la próxima vez que lo vean.
Michael Hampton

Y si realmente quisieras que tuvieran la pista, podrías agregar otra entrada de VirtualHost para kapparate.com y servir lo que quieras que esos visitantes vean :)
Jim G.

3
@JimG. Ese es el dominio válido . Aunque me gusta la idea de crear un host virtual especial para el dominio no válido y redirigirlo a cabra ...
Michael Hampton

Whoops ¡Mi error!
Jim G.

0

Si está utilizando el panel de Plesk , se está exponiendo a este problema de duplicación del sitio si tiene un "sitio predeterminado" seleccionado para su dirección IP en "Herramientas y configuración> Direcciones IP". Es decir ... si ingresa su IP en el navegador y ve su dominio.

Solucione esto seleccionando nonecomo default sitepara su IP; entonces ese dominio externo mostrará una página predeterminada de Plesk.


0

Lo mismo estaba sucediendo con mi sitio web, pero decido usarlo en mi beneficio aumentando el número de acceso en mi sitio web, cuando alguien accede a ese dominio extraño, lo redirige a mi sitio web oficial, siga el código PHP que funcionó para mí:

    <?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();
            }
        }
    ?>
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.