Como impedir que o Apache responda a solicitações de domínios que não hospedo?


13

Alguém apontou seu domínio (www.bomberball.net) para o mesmo IP do meu domínio (www.kapparate.com), e o Google agora está mostrando o primeiro ao pesquisar Kapparate, e não o último. Qual é a melhor maneira de bloquear solicitações provenientes de www.bomberball.net?

Respostas:


11

Você deve colocar seu site atual em um <VirtualHost>bloco Apache e fazer com que o host padrão sirva apenas a página de teste do Apache.

Se você estiver usando hosts virtuais baseados em nome, como a maioria das pessoas, verifique se o host virtual padrão aparece primeiro em sua configuração. Você pode verificar sua configuração com um comando como httpd -S.

Veja também os exemplos do Apache para obter mais informações.


Você pode me indicar um link sobre como fazer isso? Tentei definir o ServerName e ServerAlias ​​no meu único host virtual *: 80, sem efeito?
31512 Arcymag

Sim, "alguém" terá uma surpresa na próxima vez que olhar para isso.
Michael Hampton

E se você realmente queria que eles para obter a dica, você pode adicionar outra entrada VirtualHost para kapparate.com e servir-se o que você gostaria os visitantes para ver :)
Jim G.

3
@JimG. Esse é o domínio válido . Embora eu goste da idéia de criar um host virtual especial para o domínio inválido e redirecioná-lo para cabra ...
Michael Hampton

Ops. Meu erro!
Jim G.

0

Se você estiver usando o painel Plesk , estará se expondo a esse problema duplicado do site se tiver um "site padrão" selecionado para o seu endereço IP em "Ferramentas e configurações> Endereços IP". Ou seja ... se você digitar seu IP no navegador e vir seu domínio.

Corrija isso selecionando nonecomo default sitepara o seu IP; esse domínio externo exibirá uma página padrão do Plesk.


0

A mesma coisa estava acontecendo com o meu site, mas decido usá-lo em meu benefício, aumentando o número de acessos no meu site, quando alguém acessa esse domínio estranho, ele redireciona para o meu site oficial, segue o código PHP que funcionou para mim:

    <?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();
            }
        }
    ?>
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.