如何防止Apache回答对我不托管的域的请求?


13

有人将其域名(www.bomberball.net)指向与我的域名(www.kapparate.com)相同的IP,并且Google现在在搜索Kapparate时显示前者,而不是后者。阻止来自www.bomberball.net的请求的最佳方法是什么?

Answers:


11

您应该将实际的网站放在Apache <VirtualHost>块中,并让默认主机仅服务于Apache测试页。

如果您像大多数人一样使用基于名称的虚拟主机,则只需确保默认虚拟主机首先出现在您的配置中。您可以使用命令查看配置httpd -S

另请参见Apache的示例


您能指出我如何执行此操作的链接吗?我尝试在唯一的虚拟主机*:80中将ServerName和ServerAlias设置为无效?
Arcymag,2012年

是的,下一次他们看到“某人”时会感到惊讶。
迈克尔·汉普顿

如果您真的希望他们得到提示,则可以为kapparate.com添加另一个VirtualHost条目,并提供您希望这些访问者看到的任何内容:)
Jim G.

3
@吉姆 那是有效的域。尽管我喜欢为无效域创建特殊的虚拟主机并将其重定向到山羊胡子的想法……
迈克尔·汉普顿

哎呀 我的错!
Jim G.

0

如果您使用的是Plesk面板,并且在“工具和设置> IP地址”下为IP地址选择了“默认站点”,则会使您面临该站点重复的问题。也就是说,如果您在浏览器中输入IP,然后看到您的域。

通过选择修复这nonedefault site您的IP; 那么该外部域将显示默认的Plesk页面。


0

我的网站也发生了同样的事情,但是我决定使用它来增加我的网站访问量,这是我的利益所在,当有人访问该陌生域时,它将重定向到我的官方网站,请遵循对我有用的PHP代码:

    <?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();
            }
        }
    ?>
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.